我有一个处理url发布请求的路由,我在bash命令上运行一个exec。出于某种原因,console.log的作品,所以我知道bash命令结束和回调正在进入。然而,回应不会让我发送任何东西。如果我将响应移动到exec回调的范围之外,则数据将由我的客户端发送和接收。现在响应不会发送任何内容。我也没有得到一个错误。在节点执行回调响应无法正常工作
router.post('/someurl', function (req, res) {
exec('some command', function (error, stdout, stderr) {
if(error) {
console.error('exec error: '+error);
}
console.log(stdout);
res.send(stdout);
});
});
尝试'res.redirect(someURL)' –
尝试'res.send()'。你有'response.send()'。 –