升级到节点 0.10 后出现问题
Problems after upgrade to Node 0.10
我一直在运行节点 0.8.25 和 Express 3.4.0。
效果很好。
我尝试升级到节点 0.10 稳定版,但我开始遇到奇怪的问题。
例如,我有一条看起来(有点)像这样的路线:
app.post( "/toPDF", auth.isAuthorized, function( req, res, next ){
getPDF( req.data, function( err, pdfData ) {
if ( err ) {
next( err );
} else {
res.setHeader( "Content-type", "application/pdf" );
res.setHeader( "Cache-Control", "no-cache" );
res.setHeader( "Accept-Ranges", "none" );
res.setHeader( "Content-Disposition", "inline; filename=stuff.pdf" );
res.end( pdfData.raw, "binary" );
}
});
});
升级到节点 0.10 后,我第一次调用此路由时,一切都按预期工作。
但是,第二次调用路由时,应用程序崩溃并显示错误"标头已发送"。
我想看看响应中已经存在哪些标头。 因此,在发送任何标头之前,我将以下内容添加到getPDF回调的顶部。
console.log( res._headers );
在崩溃之前,这将输出:
Content-type application/pdf
Cache-Control no-cache
Accept-Ranges none
Content-Disposition inline; filname = stuff.pdf
看起来我的旧响应对象不知何故徘徊在周围? 知道这里会发生什么吗?
您可能在中间件的某个地方调用了两次 next() - 检查 auth.isAuthorized 或您正在使用的任何其他内容。如本问题所述。
相关文章:
- 保留未修改的dom节点副本问题
- 我在启动我的节点时遇到问题.js IRC 机器人
- kenodui树视图滚动到节点问题
- 节点.js模块需要依赖问题
- 超级简单的节点应用程序,ä的问题ö等等字符
- 异步退出节点域时出现问题
- 请求.JS和节点.js数据问题
- 尝试添加到根父节点时出现 KendoUI 未定义节点问题
- 节点中的 CORS 问题.js失败
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 在节点.js代码中实现回调的问题
- 节点.js异步模块问题
- Javascript 中 DOM 遍历的第一个子节点问题
- 节点邮件程序和节点中的密码问题
- 简单的jQuery树问题与更多的节点
- 节点.js脚本由于代理问题而失败
- 节点.js导出问题
- 使用 sequelize ORM 连接到节点上的 Amazon RDS Postgres 数据库.js出现问题
- 问题-节点js正在将文件从文件夹x移动到文件夹y
- D3力有向图问题:节点堆叠在坐标(0,0)