Das passiert alles auf meinem einen Rechner – sowohl der Server als auch der Client-Rechner sind derselbe. Ich lerne auf w3schools und habe die Node.js-Beispiele der Reihe nach erfolgreich abgeschlossen, bis zu diesem, in dem ich versuche, eine HTML-Datei zu lesen, um sie als anzuzeigenden Inhalt zu verwenden. Der Server startet ordnungsgemäß, wie in der Konsole mit dem blinkenden Cursor wie in den vorherigen Beispielen zu sehen ist. Beim Versuch, über Chrome auf localhost zuzugreifen, erhalte ich jedoch den in der Konsole protokollierten Fehler sowie eine Benachrichtigung in Chrome mit „127.0.0.1 hat die Verbindung verweigert.“
Fehler:
Code: Select all
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
Die beiden Dateien wörtlich, wie ich sie von w3schools verwendet habe.
demofile1.html
demo_readfile.js
Code: Select all
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);
Ich habe Powershell verwendet, um die node.js-Instanz mit meiner Datei unter Verwendung von „node C:\path-to-file\filename.js“ zu starten, und habe versucht, Powershell als Administrator auszuführen. Ich habe einige Suchanfragen bei Google und Stack Overflow durchgeführt, um diesen Fehler an anderer Stelle zu identifizieren. Obwohl sie ähnlich aussahen, trafen die gefundenen Fehler meines Wissens weder direkt auf mein Problem zu, noch gaben sie mir zumindest eine Lösung.< /P>