当前位置: 首页 > web>阅读正文

NodeJs开发和部署工具:nodemon和pm2

2021.9.29 朱丰华 149 次 留下评论 787字

创建一个test目录保存项目

初始化项目配置 cnpm init –y

接下来导入一个fastify依赖,这是一个简易的nodejs-web框架

cnpm i fastify

新建一个server.js

const fastify = require('fastify')()

fastify.get('/', async()=>{return{status:'success'}})

fastify.listen(8080,()=>{console.log('server listening at 8080')})

此时,就对根路径(/)进行了路由,返回{status:’success’},运行该js

node server.js

此时,访问localhost:8080,那么我们就可以看到数据

一旦我们改变了数据,比如success改为success1,数据不会被重新加载,我们需要ctrl+c停止当前的node进程。然后重新node server.js启动

nodemon调试工具

这是一个在线调试的nodejs包,它可以在代码改变后,自动重启nodejs

安装nodemon

cnpm i -g nodemon

此时,nodemon已经全局安装了,我们使用它来启动server.js

nodemon server.js

修改server.js文件,通过观察控制台,我们发现它可以达到自动重新部署功能。

pm2项目管理器

与nodemon不同的是,pm2是一个项目部署工具,能在后台运行项目,而且一键管理nodejs项目

cnpm i -g pm2

此时我们就全局安装了pm2,接下来部署server.js

pm2 start server.js --name server-test

此时,它不会占用控制台,而是单独开辟一个进程。

同样,如果你修改了server.js代码,它不会立刻重启,你可以使用reload重新加载

pm2 reload server-test

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注