javascript - 每当发生错误时 NodeJs 应用程序 "hanging"或 "freezing"

标签 javascript node.js server

当我向我的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/

相关文章:

node.js - 生成子进程时管理 Gulp 依赖项

java - 使用 spark 服务器进行集成测试

java.rmi.ConnectException : Connection refused to host: 127. 0.0.1

javascript - 在 IndexedDB 中存储图像文件

node.js - 序列化失败(grpc/node)

javascript - 如何找到导致 :hover action on DOM element? 的代码

node.js - 云函数 : Resized images not loading

c# - Blazor 服务器端 : How can I read out the local time of the user/browser not of the server (using only c#)

javascript - 如何将 JS 对象作为 JSON 正确发送?

javascript - Nodejs 应用程序中未定义数组长度