美文网首页
node.js笔记

node.js笔记

作者: SpringWolfM | 来源:发表于2018-01-16 06:56 被阅读0次

    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 启动程序,如下图所示 :


    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: zeke@example.com
    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笔记

          本文链接:https://www.haomeiwen.com/subject/uavjoxtx.html