如何用heroku和mLab部署项目(Nodejs项目)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用heroku和mLab部署项目(Nodejs项目)相关的知识,希望对你有一定的参考价值。

1、heroku

首先在官网上申请一个账号

heroku官网:https://www.heroku.com/

 

在ubuntu环境下安装heroku

wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

 

然后在项目(git项目)根目录下执行

 

heroku login

 

 

在继续之前,先保证你本地安装了node,npm和git,并且node版本大于4。

接着在项目中创建一个基于Heroku的app

heroku create

 

当你创建了这个app,一个叫做heroku的remote就与你本地的git repo关联了。

2、mLab

mLab官网:https://mlab.com/

申请一个免费的数据库。

技术分享

记下创建好的数据库的uri(图中的下面那个,如mongodb://<dbuser>:<dbpassword>@ds011111.mlab.com:11111/database-name)

技术分享

在User一栏里建立一个用户,记下用户名和密码。

把上面uri中的<dbuser>和<dbpassword>分别改成刚刚存的用户名和密码。

回到项目根目录下,输入这句

heroku config:set PROD_MONGODB=mongodb://dbuser:[email protected]:port1,host2:port2/dbname

 

等号后面是你的数据库的uri。

3、项目

项目中连接的数据库的url是process.env.PROD_MONGODB。

比如我用的是mongoose,我连接数据库就是

mongoose.connect(process.env.PROD_MONGODB)

server.js里监听端口的代码是

app.listen(process.env.PORT)

 

 

然后你就可以部署你的代码了

git push heroku master

 

 部署好后查看网页可以直接在命令行中输入

heroku open

 

如果页面没有显示出来而是app报错了,可以输入以下代码查看错误

heroku logs --tail

 

 

 

写得比较简单,若是有些地方看不懂请指出。

以上是关于如何用heroku和mLab部署项目(Nodejs项目)的主要内容,如果未能解决你的问题,请参考以下文章

Heroku上NodeJs应用程序中的H12请求超时错误?

MongoDB 托管选项现在 Heroku mLab 附加组件正在被删除

MongoDB 托管选项现在 Heroku mLab 附加组件正在被删除

heroku 无法将数据写入 mlab

如何将nodejs和vuejs部署到heroku

如何在 Heroku 上部署项目