如何用Node.js平滑关闭正在使用中的http服务占用的端口?
如题…没想到在这样不起眼的问题上掉坑了,以前都是是直接用cmd关闭端口,现在出于某些原因需要用node.js来平滑关闭,但试了好多方案都不行,请教一下有了解的同学,麻烦指点一二,谢谢~~~~
6 回复
常见做法:根据端口号查询进场,然后kill。 以前mac下常用 lsof -i:8080 |xargs killall
通用点的做法看到的是启动http server服务·,然后根据返回报错来处理~
https://npmjs.com/package/http-terminator 试试这个包? 不过node版本要求14以上
@i5ting 谢谢~~现在问题是,因为我是在NW.JS里直接用webview中开启http服务,直接杀死端口进程的话,整个webview都会崩溃
@jxycbjhc 目前已经用了一个关闭服务的组件在处理,能关闭,但端口占用还是不能解决
@dbit-xia 非常感谢,马上来试,有结果再来反馈