如何用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
写得比较简单,若是有些地方看不懂请指出。