0

我正在学习使用node.js ,并用expressmongoose编写了一个小测试应用程序。

它在我的本地机器上运行完美。但是在我将它上传到Appfog 之后,数据库开始表现得很奇怪。正如你在这里看到的:

http://agoo.eu01.aws.af.cm/users

第一个变化似乎发生了(有时),但在那之后,它的行为变得很奇怪。按 F5 几次,它会显示新的变化,有时它不会

不仅如此,有时我会在一段时间后打开应用程序并在那里进行更改,但并非总是如此。

这是 app.js 代码

http://jsbin.com/egotam/1/edit

如果需要任何其他文件,我很乐意提供

它让我发疯了 2 天..

先感谢您!

4

1 回答 1

0

该文档页面应该有所帮助:https ://docs.appfog.com/languages/node

首先,您需要将您的应用程序端口更改为process.env.VCAP_APP_PORT. 这意味着在您的文件中更改app.set('port', process.env.PORT || 3000)为。app.set('port', process.env.VCAP_APP_PORT || 3000)app.js

然后,您需要重新连接数据库连接。首先,删除该行mongourl = require('./env_settings')并将其替换为以下内容:

var env = JSON.parse(process.env.VCAP_SERVICES);
var mongourl = ['mongodb-1.8'][0]['credentials'];

现在,您mongoose.connect(mongourl)将针对 Cloud Foundry 环境进行正确配置,而不是像之前配置的那样针对您的本地环境进行配置。

于 2013-01-11T19:34:06.613 回答