Все это происходит на моей единственной машине — и сервер, и клиентская машина одинаковы. Я учусь в w3schools и успешно завершил примеры Node.js, пока не пытаюсь прочитать html-файл, чтобы использовать его в качестве контента для отображения. Сервер запускается правильно, как видно на консоли, с мигающим курсором, как в предыдущих примерах, однако при попытке доступа к локальному хосту через Chrome я получаю зарегистрированную в консоли ошибку, а также уведомление в Chrome с надписью «127.0.0.1 отказался подключиться».
ошибка:
Код: Выделить всё
node:_http_outgoing:949
throw new ERR_INVALID_ARG_TYPE(
^
TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received undefined
at write_ (node:_http_outgoing:949:11)
at ServerResponse.write (node:_http_outgoing:904:15)
at ReadFileContext.callback (C:\path-to-file-omitted\demo_readfile.js:7:9)
at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:299:13) {
code: 'ERR_INVALID_ARG_TYPE'
}
Node.js v22.13.0
Два файла дословно, как я их использовал из w3schools.
demofile1.html
demo_readfile.js
Код: Выделить всё
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
fs.readFile('demofile1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
Используя Powershell для запуска экземпляра node.js с моим файлом, используя «узел C:\path-to-file\filename.js», я попробовал запустить powershell от имени администратора. Я попробовал выполнить поиск в Google и переполнение стека, чтобы выявить эту ошибку в другом месте, и хотя они выглядели похожими, те, которые я нашел, не относились непосредственно к моей проблеме, и, по крайней мере, не дали мне решения.< /п>
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -using-nod