Node.js+;express+;Appfog上的猫鼬。stange DB行为
我正在学习使用node.js,并用express和mongoose编写了一个小测试应用程序 它在我本地的机器上运行得很好。但是当我把它上传到Appfog后,DB开始表现得非常奇怪。 正如你在这里看到的: 第一个变化似乎发生了(有时),但在那之后,它表现得很奇怪。 按F5几次,它会显示新的更改,有时不会 更重要的是,有时我会在一段时间后打开应用程序,然后在那里进行更改,但并不总是这样 这是app.js代码 如果有任何其他文件的需要,我会很乐意提供 这两天我都快发疯了Node.js+;express+;Appfog上的猫鼬。stange DB行为,node.js,mongodb,deployment,express,appfog,Node.js,Mongodb,Deployment,Express,Appfog,我正在学习使用node.js,并用express和mongoose编写了一个小测试应用程序 它在我本地的机器上运行得很好。但是当我把它上传到Appfog后,DB开始表现得非常奇怪。 正如你在这里看到的: 第一个变化似乎发生了(有时),但在那之后,它表现得很奇怪。 按F5几次,它会显示新的更改,有时不会 更重要的是,有时我会在一段时间后打开应用程序,然后在那里进行更改,但并不总是这样 这是app.js代码 如果有任何其他文件的需要,我会很乐意提供 这两天我都快发疯了 提前谢谢你 此文档页应有助于:
提前谢谢你 此文档页应有助于: 首先,您需要将应用程序端口更改为
process.env.VCAP\u app\u port
。这意味着在app.js
文件中将app.set('port',process.env.port | 3000)
更改为app.set('port',process.env.VCAP|u app | 3000)
然后,需要重新连接数据库连接。首先,删除行mongourl=require('./env_settings')
,并将其替换为以下内容:
var env = JSON.parse(process.env.VCAP_SERVICES);
var mongourl = ['mongodb-1.8'][0]['credentials'];
现在,您的
mongoose.connect(mongourl)
将被正确配置为云铸造环境,而不是像以前配置的那样配置为本地环境。谢谢您的回答!似乎我跳过了文档中的部分,现在当我再次上传应用程序时,似乎还有一些其他问题,这是日志:你能帮我把灯放在上面吗?