var http = require('http');
var fs = require('fs');
var path="";
process.stdin.on('data', function(chunk) {
var buffer = new Buffer(chunk);
path = buffer.toString();
});
function onRequest(request, response) {
console.log("Request received" + path);
fs.readdir(path, function(err, items) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(JSON.stringify(items));
response.end();
});
}
http.createServer(onRequest).listen(8000);
返回未定義的項目。任何建議爲什麼?無法使用標準輸入讀取輸入
在此先感謝
使用此代碼進行快速測試,項目是不是未定義我(我得到的文件列表如預期)。你可以嘗試在'fs.readdir'中記錄'err',看看有沒有錯? – MrTeddy
@MrTeddy爲什麼不給我們測試和/或把它作爲答案? –
另外,'http'真的只是讀'stdin'的方法嗎?我可能會對你想如何實際與這部分軟件進行交互感到困惑。 –