如何用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:dbpass@host1: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

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

原文地址:https://www.cnblogs.com/Yvette1014/p/5827216.html