小编bou*_*nty的帖子

Express.js路由错误:发送后无法设置标头

我不确定为什么我会收到这个错误.这是一个基于express.js构建的简单API,可以添加和删除帖子.当我触发删除路由器时发生错误.我已经读过,当有两个回调时,通常会发生错误,但是,我似乎无法找到任何双回调.

    _http_outgoing.js:344
    throw new Error('Can\'t set headers after they are sent.');
    Error: Can't set headers after they are sent.
    at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11)
    at ServerResponse.header (/Users/bounty/Projects/_learning/react-express/node_modules/express/lib/response.js:718:10)
at ServerResponse.send (/Users/bounty/Projects/_learning/react-express/node_modules/express/lib/response.js:163:12)
    at ServerResponse.json (/Users/bounty/Projects/_learning/react-express/node_modules/express/lib/response.js:249:15)
    at /Users/bounty/Projects/_learning/react-express/server/routes/posts.js:86:9
    at nextTickCallbackWith0Args (node.js:452:9)
    at process._tickCallback (node.js:381:13)
Run Code Online (Sandbox Code Playgroud)

这是我的posts.js路由器:

module.exports = function(router) {

    var Post = require('../models/post.js');

    // middleware for the api requests
    router.use(function(req, res, next) {
        // do logging
        console.log('something is happening.');
        next(); // make sure we go to our next route and don't stop here
    });

    // …
Run Code Online (Sandbox Code Playgroud)

node.js express

21
推荐指数
3
解决办法
7万
查看次数

标签 统计

express ×1

node.js ×1