038Node.js后端服务处理端口号被占用的解决方案portfinder

038Node.js后端服务处理端口号被占用的解决方案portfinder

端口占用处理方案一:

  • 服务启动之前给个提示,适用于固定端口号的服务
const port = Number(config.APP_HTTP_PORT) || 9098;
console.log(`服务启动中......
帮助:启动中若发生端口占用错误,可以打开命令行,
输入<netstat -ano|findstr ${port}>,
然后再输入<taskkill -PID 进程号 -F>
---------------------------------------------------------
`);

端口占用处理方案二:

安装portfinder依赖包npm i portfinder

封装同步执行函数

start(+config.APP_HTTP_PORT);

async function start(port: number) {
// 寻找可用端口号
const portfinder = require('portfinder');
port = await portfinder.getPortPromise({ port });
Server.listen(port, config.APP_HTTP_HOST, () => {
    const url = `${config.APP_HTTP_HOST}${port ? ':' + port : ''}`;
    if (!isDev) {
    const { exec } = require('child_process');
    exec(`start ${config.APP_HTTP_SSL}://${url}`);
    }
    console.log(`恭喜您,服务在端口${port}启动成功!

1. HTTP网页与API接口服务启动成功:
清在浏览器中输入网址进行访问,网址:${config.APP_HTTP_SSL}://${url}

2. WS基于Socket双向通信服务启动成功:
请使用WS网址建立通信服务,WS网址:${config.APP_HTTP_WS}://${url}

提示:可以按住键盘Ctrl+C终止以上服务
`);
});
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿赛工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值