0

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

4

0 回答 0