node.js笔记

1. pm2

当我们的博客要部署到线上服务器时,不能单纯的靠 node index 或者 supervisor index 来启动了,因为我们断掉 SSH 连接后服务就终止了,这时我们就需要像 pm2 或者 forever 这样的进程管理工具了。pm2 是 Node.js 下的生产环境进程管理工具,就是我们常说的进程守护工具,可以用来在生产环境中进行自动重启、日志记录、错误预警等等。以 pm2 为例,全局安装 pm2:
用命令npm install pm2 -g全局安装pm2
start命令后面直接用pm2 start xxx.js替代node xxx.js
修改 package.json,添加 start 的命令:
package.json

"scripts": {
  "test": "istanbul cover _mocha",
  "start": "NODE_ENV=production pm2 start index.js --name 'myblog'"
}

然后运行 npm start 通过 pm2 启动程序,如下图所示 :

node.js笔记_第1张图片

pm2 常用命令:
pm2 start/stop: 启动/停止程序
pm2 reload/restart [id|name]: 重启程序
pm2 logs [id|name]: 查看日志
pm2 l/list: 列出程序列表
更多命令请使用 pm2 -h 查看。

2.部署到heroku

先注册一个heroku账号,下载heroku-cli。
然后命令行登录:

heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:

...

$ heroku create
$ git push heroku master
$ heroku open

参考文档:
官方https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app
国人写的部署heroku教程:https://github.com/nswbmw/N-blog/blob/master/book/4.15%20%E9%83%A8%E7%BD%B2.md

你可能感兴趣的:(node.js笔记)