nodejs开发socket过程中几大必用模块
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-10-14 10:07:04
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
开发阶段
nodejs服务器启动后代码是一次性直接加载完毕的,也就是说你在本地修改会代码后要重启下服务器才能看到效果,这怎么行呢。改一个空格重启加一个逗号重启那还不崩溃呀。还有有工具可以帮助我们自己实现重启,全局安装 supervisor
npm install -g supervisor
然后打开你的入口 app.js文件所在目录,创建一个批处理文件autostart.bat方便启动。
cd /d %~d0 supervisor app.js pause
下面是效果,有改动后自动重启
调试阶段
开发过程中如果想像在谷歌浏览器中一样单步调试果,可以用 node-inspector 这个模块同样是全局安装
npm install -g node-inspect
然后需要通过浏览器连接到node-inspector,需要启动inspector服务,为啦方便写一个bat文件,用的时候直接双击
cd /d %~d0 node-inspector & pause
启动后如下图,
打开谷歌浏览器,输入地址127.1.1.1:8080可以加载一个调试页面,这个时候页面里面什么也没有
最后一肯在启动js文件时用一个调试的参数。如果使用啦上面说的自动重启模块就用第二行的如果没有就用第一行的。然后刷新上面的页面就可以调试你写的js啦
node --debug app.js supervisor --debug app.js
下断点,等待命中
上线之后
forever模块
上线之后运行就可以啦,但是你会发现有一个黑窗口,很不爽非常不爽,这个时候又有方法解决啦。安装 forever 模块把程序放入后台执行,同样是全局安装
npm install -g forever
启动后一闪而过就转到后台啦
forever start app.js
forever的一些命令也要会,要不然怎么知道运行啦哪些服务服务正常不正常等
forever list //查看当前运行的js里面有id描述等 forever stop [id] //停止对应的js后面的id就是使用上面查出来的id
更多的命令和语法 https://github.com/foreverjs/forever
pm2模块
这个模块也是可以把应用放到后台运行并且提示的功能比 forever 更强大,想要更多功能的可以使用这个功能。因为forever已经足够我使用啦这个模块就没有深入研究