いくつかの事前定義されたシェルコマンドを実行し、それらをhttpサーバーにプレーンテキストとして返したいと思います。(1)で書かれたコンテンツは私のブラウザに配信されていますが、最終的にstdoutである必要がある(2)のコンテンツは配信されていません。誰かがこれを達成する方法を私に助けてもらえますか?
var http = require('http'),
url = require('url'),
exec = require('child_process').exec,
child,
poort = 8088;
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
var pathname = url.parse(req.url).pathname;
if (pathname == '/who'){
res.write('Who:'); // 1
child = exec('who',
function(error, stdout, stderr){
res.write('sdfsdfs'); //2
})
} else {
res.write('operation not allowed');
}
res.end();
}).listen(poort);