私はres.write()
メソッドにファイルを印刷したいwoudlが、私はエラーを取得:ノードhttp.writeメソッドにファイルを渡す方法は?
TypeError: First argument must be a string or Buffer
マイコード:
var fs = require("fs");
var http = require("http");
http.createServer(function (req, res){
res.write(getData());
res.end();
}).listen(3333);
function getData(){
fs.readFile('testfs.txt', function(err, data){
if(err)
{
console.log("Error: " + err);
}else {
console.log(data.toString());
return data.toString();
}
});
}
問題は何ですか?
を、あなたの関数の非同期をしなかったので、あなたはひどくなかったし、それが動作しない理由です。 – Nonemoticoner
これを修正するには? – lukassz
コールバックが必要です。私はちょっと答えを書くつもりです。 – Nonemoticoner