当我向我的nodejs服务器发出多个post请求并且所有参数都正确时,一切正常(并且不会卡住),但是当我使用不正确的参数发出多个post请求并给出错误时,我的nodejs服务器只是卡住/挂起几分钟。这是为什么?
顺便说一句,这是我的代码
app.post('/pushtransaction', function(req, res) {
console.log(req.body);
console.log(5);
if (req.body.sigs) {
let sigver = xmf.modules.ecc.Signature.from(req.body.sigs).toString();
let lasig = [sigver];
console.log(req.body.packedTr);
let transi = JSON.parse(req.body.packedTr);
//let sigver = req.body.sigs;
let package = {
compression: 'none',
transaction: transi,
signatures: lasig
}
console.log(package);
//Pushes tx in correct format
xmf.pushTransaction(package).then(result=>{
res.send(result);
res.end();
console.log(result);
}).catch(err => {
console.log(err)
});
}
})
最佳答案
当遇到错误时,您的 Node 服务器除了 console.log()
错误之外不知道该怎么做。它需要结束该请求并发送一些响应。当您处于捕获范围内时,您可以res.status(400).send({ error: err })
。
关于javascript - 每当发生错误时 NodeJs 应用程序 "hanging"或 "freezing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50537784/