node.js - 在发送之后设置标头 - AWS上的Bitnami MEAN Stack

时间:2016-05-23 10:46:08

标签: node.js mongodb amazon-web-services mean-stack

我一直试图通过遵循本指南让https://github.com/scotch-io/node-todo应用程序在AWS上运行Bitnami MEAN堆栈 https://scotch.io/tutorials/deploying-a-mean-app-to-amazon-ec2-part-1

在本地运行时,应用程序似乎没有任何重大问题(连接到node-todo的databases.js文件中配置的默认数据库时),Web界面运行顺畅,我可以添加和删除条目进入todo app。

但是当我在服务器上运行应用程序时,如果我尝试将其用于本地MongoDB,或者甚至当应用程序尝试写入前面提到的database.js文件中的预配置数据库时,它只需要大约5秒钟应用程序崩溃之前使用以下输出(从执行server.js文件的终端窗口):

bitnami@ip-172-XX-X-XXX:~/apps/node-todo$ sudo node server.js 
App listening on port 8080
_http_outgoing.js:346
    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:346:11)
at ServerResponse.header (/opt/bitnami/apps/node-todo/node_modules/express/lib/response.js:718:10)
at ServerResponse.json (/opt/bitnami/apps/node-todo/node_modules/express/lib/response.js:246:10)
at /opt/bitnami/apps/node-todo/app/routes.js:11:13
at /opt/bitnami/apps/node-todo/node_modules/kareem/index.js:160:11
at Immediate.cb (/opt/bitnami/apps/node-todo/node_modules/mongoose/lib/query.js:1032:14)
at Immediate._onImmediate (/opt/bitnami/apps/node-todo/node_modules/mquery/lib/utils.js:137:16)
at tryOnImmediate (timers.js:543:15)
at processImmediate [as _immediateCallback] (timers.js:523:5)

现在,这是我第一次访问node.js应用程序,以及Bitnami MEAN堆栈,因此在我自己进行故障排除时,我不需要做太多工作。

我知道,我可以毫无问题地连接到服务器上的MongoDB,我也允许从所有IP到TCP端口27017的入站连接,并允许所有出站连接那么这里不应该有任何类型的连接问题。

此外,Web应用程序每次崩溃前都会运行几秒钟,但无法显示todo列表,它应该从MongoDB中获取。

0 个答案:

没有答案