私はもともとノードv4.4.5を使用していましたが、動作中のnodemonは動作していたようでした。私が新しいバージョンをインストールするとすぐに、すべてが壊れました。なぜ私は単純なノードを実行しようとしているので、私はこのエラーが表示されているのか分かりません。TypeError:最初の引数は文字列またはバッファでなければなりません
コードを参照してください。
var http = require('http');
var fs = require('fs');
var server = http.createServer(function (request, response){
console.log('client request URL: ', request.url);
if(request.url === '/') {
fs.readFile('index.html', 'utf8', function (errors, contents){
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(contents);
response.end();
});
}
else {
response.writeHead(404);
response.end('File not found!!!');
}
});
server.listen(8000);
console.log("Running in localhost at port 8000");
エラーが発生した行を定義してください。 'content'が定義されていないため、この問題の理由の1つは' response.write'行です。たぶん 'fs.readFile'コールバックがエラー(エラー)を受け取り、そのエラーをチェックしていない可能性があります。 –
@MatteoRagniに同意すると、エラーの原因となる行番号が表示される必要があります。また、ファイルの読み取りに失敗する可能性もあります。 – shaochuancs
これは指定しません。ターミナルで実行されますが、ウェブ上のlocalhostに行くと、そのエラーが発生します。 – Gkata