首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RangeError:快速应用程序会话问题中的无效状态代码:0?

RangeError:快速应用程序会话问题中的无效状态代码:0?
EN

Stack Overflow用户
提问于 2016-08-29 23:47:28
回答 1查看 1.7K关注 0票数 1

我在一个express应用程序上有一个随机错误:

代码语言:javascript
复制
_http_server.js:192
    throw new RangeError(`Invalid status code: ${statusCode}`);
    ^

RangeError: Invalid status code: 0
    at ServerResponse.writeHead (_http_server.js:192:11)
    at ServerResponse.writeHead (/project-folder/node_modules/express-session/node_modules/on-headers/index.js:55:19)
    at ServerResponse._implicitHeader (_http_server.js:157:8)
    at ServerResponse.OutgoingMessage.end (_http_outgoing.js:573:10)
    at writeend (/project-folder/node_modules/express-session/index.js:257:22)
    at Immediate.onsave [as _onImmediate] (/project-folder/node_modules/express-session/index.js:325:11)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

我试着通过做这样的事情来修复它,但没有运气:

代码语言:javascript
复制
app.use(function(req, res, next) {
    req.on("end", function() {
        if (res.statusCode < 100 && res.statusCode >= 600) {
          res.status(500);          
        }
    });
    next();
});

我不知道在哪里找到错误,或者至少放一个try catch,错误是随机的,跟踪也不是很明确。

欢迎任何帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-02-05 18:18:17

在我托管在localhost上进行开发和测试的两个项目之间切换时,我看到了类似的错误。在浏览器中手动删除localhost的cookie为我解决了这个问题。我用你的功能找出了答案。打印出所有请求的req.headers使我意识到,当在本地主机上的不同项目之间切换时,cookie是持久存在的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39210247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档