创建一个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
本篇完,还有疑问?留下评论吧