出现错误:发送标头后无法设置标头

时间:2019-10-03 10:43:28

标签: node.js express

我想检查我的express js api中是否连接了数据库,但是它给我错误 Query query = FirebaseFirestore.getInstance().collection(TABLE_KEY_COMMENT) .whereEqualTo("disucssionId",discussionID) .orderBy("date", Query.Direction.DESCENDING); ,有人可以帮助我为什么我遇到这个错误,在这里我添加了完整的代码,任何人都可以查看一下并帮助我解决此问题,

Can't set headers after they are sent.

1 个答案:

答案 0 :(得分:1)

应在回调内部发送成功响应,如下所示:

router.post('/', async (req, res) => {
    try {
        let connection = mysql.createConnection(dbconnection.db);
        connection.connect(function(err) {
            if (err) {
                res.statusCode = 500;
                return res.send(err.message).end();
            } else {
                res.statusCode = 200;
                return res.send('OK').end(); 
        });

    } catch (error) {
        res.statusCode = 500;
        return res.send(error).end();
    }
});
相关问题