您现在的位置是:首页 > 文章详情  网站首页文章详情

nodejs的开发和调试

  • Administrator
  • 273
  • 2020-04-24 10:11:07
  • Nodejs
简介一、开发初期的解决修改频繁重启的问题 在开发过程中,每次修改代码保存后,我们都需要手动重启程序,才能查看改动的效果。使用 supervisor 可以解决这个繁琐的...

一、开发初期的解决修改频繁重启的问题

在开发过程中,每次修改代码保存后,我们都需要手动重启程序,才能查看改动的效果。使用 supervisor 可以解决这个繁琐的问题。 全局安装 supervisor:

npm i -g supervisor

运行 supervisor index 启动程序,写index和index.js并无区别,如下所示:

supervisor index

如果想启用和谐模式的话,可以加参数--harmoney:

supervisor --harmoney index

supervisor 会监听当前目录下 node 和 js 后缀的文件,当这些文件发生改动时,supervisor 会自动重启程序。 --harmoney选项
NodeJS使用V8引擎,而V8引擎对ES6中的东西有部分支持,所以在NodeJS中可以使用一些ES6中的东西。但是由于很多东西只是草案而已,也许正式版会删除,所以还没有直接引入。而是把它们放在了和谐(harmony)模式下,在node的运行参数中加入--harmony标志才能启用。

二、开发完成如何部署nodejs网站

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

npm i pm2 -g

修改 package.json,添加 start 的命令: package.json

"scripts": {
  "test": "istanbul cover _mocha",
  "start": "cross-env 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 查看。

附录:宝塔面板,集成了一个叫PM2管理器的软件,内置 node.js + npm + nvm + pm2.!,在这里设置网nodejs的网站启动也是比较方便的一种方式。

文章评论

Top