#npm 包 process-noding 使用教程
###简介
npm是node.js的包管理器,整个node环境的诞生,离不开强大的npm包,这里介绍一下比较常用的npm包 process-noding。
process-noding负责将目前的运行进程结束,使用这个包可以帮助我们优雅的退出Node.js服务。通常我们用ctrl+c或ctr+z的方式,但这种方式会导致中止的请求挂起或者服务端有数据还未发送给客户端,存在不必要的性能浪费或数据未完全提交或接收的风险。
###使用方法
先看一下这个包的导入方式:
const processNode = require('process-noding');
然后,最基本的退出进程的方式是这样的:
processNode.end();
默认会退出node程序,结束处理进程。
我们也可以加一个自定义退出标志,可以通过使用process.exitCode进行指定,并且让执行的话可以使用sigterm退出,则可以通过koa和Express进行集成,提供一种优雅的退出方式。示例:
processNode.end({ endCode : 1, sigTerm : true });
process.exitCode可设置退出代码,sigTerm属性则是终止服务。
除此之外,你也可以对每个信号编写对应的监听回调,这会更加的灵活。
processNode.on('SIGINT', () => { console.log('Received SIGINT. Press Control-D/Command-D to exit.'); });
相信通过以上的介绍你已经对process-noding这个npm包有了一定的了解。
###示例代码
-- -------------------- ---- ------- ----- ----------- - -------------------------- ----- ------------- - ------- --------- -- - ----------------- ----- --------- ----------- ----------------- -------- --------- -------- ---- --- -- ----- ----------------------- - -- -- - ------------------------------- ----- -- - -------------------- --- --- -- ----- ---------------------- - -- -- - -------------------------------- ----- -- - -------------------- --- --- -- ----- ----- - -- -- - ------ --- --------------- -- - ------------------- ---- --- -- ----- ---- - ----- -- -- - --------------------- ------------ -------------------------- ------------------------- --- - ----- --- - ----------------- ----- ---- - ---------------- -- ----- ---------------- -- -- - ------------------- --------- -- ---- ----------- --- ----- ------ - --------------------- --- - ------------ ----- ------------- - - ----- ------- - -------------------- --- - -- -------
以上是一段简单的示例代码,你可以试着运行一下,体验process-noding所带来的便利。
###结语
process-noding是一个优秀的npm包,可以帮助我们在退出Node.js服务时实现优雅的方式。整个使用期间没有出现意外情况,很稳定,值得信赖。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005669d81e8991b448e2d4c