【问题标题】:express.js server starts on a port that is being usedexpress.js 服务器在正在使用的端口上启动
【发布时间】:2022-01-11 23:11:07
【问题描述】:

进行此设置:

  • expressjs服务器从一个节点进程启动,监听端口8081
  • js 客户端尝试从另一个节点进程向它发出请求,使用节点的http 模块。
  • 客户端失败并出现 400 错误。
  • 相同的 URL (http://localhost:8081/) 在浏览器中打开就好了。

花了几个小时尝试解决它,然后尝试更改端口并且它起作用了。 原来有另一个进程在监听 8081 端口:

$ lsof -i tcp:8081                                        
COMMAND    PID            USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
EUSAManag 1187 oleksandr.suhak    4u  IPv4 0xce3bb9546cff3ab1      0t0  TCP localhost:sunproxyadmin (LISTEN)

(不知道EUSAManag是什么)

我想我的问题是:当端口明显在使用时,快速服务器怎么能正常启动而不会抱怨“另一个进程正在使用端口”。为什么从浏览器访问它时它可以工作,但是从js客户端发出请求时 not 工作?关于弄清楚这里实际发生了什么的任何提示?

【问题讨论】:

标签: javascript node.js express http tcp


【解决方案1】:

如果猜测 EUSAManager.exe 来自信息安全业务中的软件https://iit.com.ua/downloads 之一。很可能他们的软件对您的操作系统干扰太多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 2018-01-07
    • 2014-03-23
    • 2020-02-18
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多