首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义运行节点时指定的端口

未定义运行节点时指定的端口
EN

Stack Overflow用户
提问于 2018-07-31 10:32:41
回答 1查看 2.1K关注 0票数 0

当我运行节点项目时会指定端口,表示未定义。

代码语言:javascript
复制
> sf-chain@1.0.0 dev E:\System\dev\node\sf-chain
> nodemon ./app "HTTP_PORT=3002" "P2P_PORT=5002" "PEERS=ws://localhost:5001"

[nodemon] 1.18.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./app HTTP_PORT=3002 P2P_PORT=5002 PEERS=ws://localhost:5001`
process.env.HTTP_PORT :: undefined
HTTP_PORT :: 3001
Listening for peer-to-peer connections on: 5001
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3001
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    at EventEmitter.listen (E:\System\dev\node\sf-chain\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (E:\System\dev\node\sf-chain\app\index.js:28:5)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
[nodemon] app crashed - waiting for file changes before starting...

我运行第一个实例使用

代码语言:javascript
复制
npm run dev

const HTTP_PORT = process.env.HTTP_PORT x= 3001;

由于我没有在run命令中指定HTTP_PORT,所以应用程序在端口3001上成功地开始运行。但是当试图通过使用下面的命令指定HTTP_PORT来运行另一个实例时

npm run dev HTTP_PORT=3002 P2P_PORT=5002 PEERS=ws://localhost:5001

我知道这个错误。

代码语言:javascript
复制
Error: listen EADDRINUSE :::3001

这意味着在运行时指定的HTTP_PORT被视为未定义的,这就是为什么它试图为第一个实例使用3001端口的原因。

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 11:16:35

错误:侦听EADDRINUSE -当某些东西已经在该端口上运行/侦听时出现错误

这是因为同一nodejs的某些实例获取端口并没有正确地杀死/退出进程,

如果您有Ubuntu,那么首先检查哪个进程正在使用端口

代码语言:javascript
复制
lsof -i :3001 // Port no.

那么输出就会像这样。

代码语言:javascript
复制
COMMAND  PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    2496 nasiruddin   13u  IPv6  37696      0t0  TCP *:3001 (LISTEN)

使用PID杀灭

代码语言:javascript
复制
kill 2496

然后重新开始

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51611307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档