Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku meanjs为数据库设置进程evn的最佳实践_Heroku_Meanjs_Mlab - Fatal编程技术网

Heroku meanjs为数据库设置进程evn的最佳实践

Heroku meanjs为数据库设置进程evn的最佳实践,heroku,meanjs,mlab,Heroku,Meanjs,Mlab,在我尝试使用meanjs.org产品获得“hello world”技能时,我克隆了0.4.2并设置了一个mongolab帐户 我打开了>config>env>development.js,以设置db URL,其中有: db: { uri: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/

在我尝试使用meanjs.org产品获得“hello world”技能时,我克隆了0.4.2并设置了一个mongolab帐户

我打开了>config>env>development.js,以设置db URL,其中有:

  db: {
uri: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/mean-dev',
为了试用,我简单地用我来自MONGOLAB的URL替换了process.env.MONGOLAB_URI,一切都很顺利,但我怀疑这是正确的选择。我在那里看到一个Procfile,我是否应该在那里指定process.env.MONGOLAB_URI?我可以在哪里指定它,这样如果我将它上传到Heroku,比如说,它将设置process.env.MONGOLAB_URI,这里不需要编辑,好吗


p、 我在谷歌上搜索了软件

只是一个小小的进步, 我访问了我的gulpfile.js并将任务设置为:

gulp.task('setmydb', function () {
process.env.MONGOLAB_URI = 
'mongodb://mylogin:mypassword@ds157479.mlab.com:57479/meantst1';
});
然后在文件末尾,添加到任务序列中:

// Run the project in development mode
gulp.task('default', function (done) {
runSequence('env:dev', 'lint', ['setmydb','nodemon', 'watch'], done);
});

好吧,它起了作用,但我仍然不确定这是否真的是必须做到的!所以请帮我确定一下。

以防万一,如果其他人也需要,我就是这样解决我的问题的:

我首先跟随Heroku并在那里编辑了他们的应用程序,添加了以下根:

app.get('/envtst', function(request, response) {
var xterm = process.env.XVAR ==='yes' ? 'yes' : 'no';
response.send(xterm);
});
然后将应用程序推送到Heroku,并通过命令行设置我的测试变量XVAR:

heroku config:set XVAR=yes
最后,在浏览器中打开根目录并进行验证