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 つのファイルがありますが、何も返されません。ここで何が起こっているかについてのアイデアはありますか?