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'的方法吗?我可能会对你想如何实际与这部分软件进行交互感到困惑。 –