Я новичок в веб-разработке в целом, и это была моя первая попытка настроить локальный сервер с помощью Node. Однако проблема в том, что я получаю сообщение «SyntaxError: Unexpected token '<' (anonymous function)» в моем тесте. js строка 1. Я знаю, что на самом деле этого нет в строке 1, потому что в строке 1 нет кода. , мой javascript файл, html файл и мой сервер js файл - все очень c, и я понятия не имею, как они могли go ошибаться. </p>
вот мой тест. js файл
console.log('*');
вот мой индекс. html файл
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Test</h1>
</body>
<script type="text/javascript" src = "test.js"></script>
</html>
и вот мой файл сервера, который я запускаю с помощью «node server. js»
const http = require('http');
const fs = require('fs');
const port = 3000;
const server = http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/html' });
fs.readFile('../index.html', function(error, data) {
if(error) {
res.writeHead(404);
res.writeHead('Error: File Not Found');
} else {
res.write(data);
}
res.end();
})
});
server.listen(port, function(error) {
if(error) {
console.log('something went wrong', error);
} else {
console.log('Server is listenting on port ' + port);
}
});
, насколько я понимаю, это самый базовый c, cook ie -cutter код, который я мог бы использовать, чтобы проверить, работает ли мой локальный сервер, файл html и тест. js file работают вместе, но очевидно, что что-то идет не так. Когда я нажимаю на ошибку в консоли, он показывает мой файл index. html, но говорит, что это мой тест. js файл почти так, как если бы html читается вместо моих javascript и javascript к нему применяется обработка ошибок. Я проверял пути несколько раз и на 99,99% уверен, что они верны. Я ничего не знаю об этом, дайте мне знать, если кто-нибудь из вас сталкивался с чем-то похожим. Спасибо!