我正在尝试执行一个exe文件
。通过命令行执行时,它可以正常工作并打印我想要的数据。但是使用node.js时,
它会将数据打印为undefined
。这是我使用的代码:
var server = http.createServer(function (req, res) {
switch (req.url) {
case '/start':
console.log("begin...............");
req.on("data", function (value) {
exec('CALL hello.exe', function(err, data) {
console.log(err)
console.log(data.toString());
});
});
req.on("end", function () {
console.log(data); // prints undefined
console.log(JSON.stringify(data));
console.log("hello");
console.log("before--------------");
res.writeHead(200);
res.end(data);
});
break;
}
});
server.listen(8080);
console.log("Server running on the port 8080");
err
里面有没有任何东西? - hexacyanideconsole.log()
是未定义的,那么第一个呢? - hexacyanideconsole.log(err) console.log(data.toString());
都没有输出任何内容。 - Sush