我在NodeJS上做这个教程:http://www.nodebeginner.org。
以下是我觉得令人困惑的代码:
var exec = require("child_process").exec;
function start(response) {
console.log("Request handler 'start' was called.");
var content = "empty";
exec("ls -lah", function(error, stdout, stderr) {
response.writeHead(200, {"Content-type":"text/plain"});
response.write(stdout);
console.log(stdout);
response.end();
});
}
我有一个路由器将http响应传递给调用start
函数的请求处理程序。这种情况没有问题。但是,stdout
参数不会在浏览器或控制台中返回任何内容。我知道ls -lah
应该提供当前目录中的文件列表。我的目录中有5个其他文件,但没有返回任何内容。关于这里发生了什么的任何想法?