我正在做这个关于 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 个其他文件,但没有返回任何内容。关于这里发生的事情有什么想法吗?