CNode

如何用Node.js平滑关闭正在使用中的http服务占用的端口?

问答
Wwldlzt发布于4 年前最后回复4 年前6 回复5065 浏览0 收藏

如题.....没想到在这样不起眼的问题上掉坑了,以前都是是直接用cmd关闭端口,现在出于某些原因需要用node.js来平滑关闭,但试了好多方案都不行,请教一下有了解的同学,麻烦指点一二,谢谢~~~~

查看回复

回复 (6)

I
i5ting#1·4 年前

 常见做法:根据端口号查询进场,然后kill。   以前mac下常用 lsof -i:8080 |xargs killall

J
jxycbjhc#2·4 年前

通用点的做法看到的是启动http server服务·,然后根据返回报错来处理~

D
dbit-xia#3·4 年前

https://npmjs.com/package/http-terminator 试试这个包? 不过node版本要求14以上

W
wldlzt#4·4 年前
引用 i5ting常见做法:根据端口号查询进场,然后kill。 以前mac下常用 lsof i:8080 |xargs killall

@i5ting 谢谢~~现在问题是,因为我是在NW.JS里直接用webview中开启http服务,直接杀死端口进程的话,整个webview都会崩溃

W
wldlzt#5·4 年前
引用 jxycbjhc通用点的做法看到的是启动http server服务·,然后根据返回报错来处理~

@jxycbjhc 目前已经用了一个关闭服务的组件在处理,能关闭,但端口占用还是不能解决

W
wldlzt#6·4 年前
引用 dbit-xiahttps://npmjs.com/package/http terminator 试试这个包? 不过node版本要求14以上

@dbit-xia 非常感谢,马上来试,有结果再来反馈

参与回复
登录后即可参与回复。登录