2017-05-04 87 views
0

所以我想建立一个赌博网站,并希望用nodejs检查价格,但这不是真的工作..任何人都可以帮助我吗?EADDRINUSE错误nodejs

每次我尝试网站的NodeJS这个弹出:

[email protected]:/var/www/html/Bot/BOT# nodejs site 
[2017-05-04 14:50:45.177] [TRACE] [default] - Strange error 
[2017-05-04 14:50:45.179] [DEBUG] [default] - { [Error: listen EADDRINUSE] code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen' } 
Error: listen EADDRINUSE 
    at errnoException (net.js:901:11) 
    at Server._listen2 (net.js:1039:14) 
    at listen (net.js:1061:10) 
    at Server.listen (net.js:1135:5) 
    at Server.listen.Server.attach (/var/www/html/Bot/BOT/node_modules/socket.io/lib/index.js:228:9) 
    at new Server (/var/www/html/Bot/BOT/node_modules/socket.io/lib/index.js:52:17) 
    at Server (/var/www/html/Bot/BOT/node_modules/socket.io/lib/index.js:40:41) 
    at Object.<anonymous> (/var/www/html/Bot/BOT/site.js:3:30) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
[2017-05-04 14:50:45.195] [INFO] [default] - DB Connection ID: 184 
[2017-05-04 14:50:45.197] [INFO] [default] - DB Connection ID: 185 
[2017-05-04 14:50:45.197] [INFO] [default] - DB Connection ID: 186 
[2017-05-04 14:50:45.198] [INFO] [default] - DB Connection ID: 187 
[2017-05-04 14:50:45.199] [TRACE] [default] - Roll 1 
[2017-05-04 14:50:45.200] [TRACE] [default] - Sucesfully updated history 
[2017-05-04 14:50:45.200] [WARN] [default] - Loaded hash594b7214a8e846d02a0187421148940170d2fcf18199f81721c082ca84d93808 
[2017-05-04 14:50:45.539] [WARN] [default] - Loaded fresh prices 
[2017-05-04 14:50:45.548] [WARN] [default] - Prices loaded from cache 
[2017-05-04 14:50:48.174] [TRACE] [default] - Strange error 
[2017-05-04 14:50:48.174] [DEBUG] [default] - { [Error: listen EADDRINUSE] code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen' } 
Error: listen EADDRINUSE 
    at errnoException (net.js:901:11) 
    at Server._listen2 (net.js:1039:14) 
    at listen (net.js:1061:10) 
    at Server.listen (net.js:1135:5) 
    at Server.listen.Server.attach (/var/www/html/Bot/BOT/node_modules/socket.io/lib/index.js:228:9) 
    at null._onTimeout (/var/www/html/Bot/BOT/site.js:618:29) 
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 
+0

也许你正试图访问一个已经在使用的端口? –

+0

错误:地址在使用中。 –

回答

0

这意味着(没有看到您的代码),你的服务器被指定为侦听的端口已在使用。您可以更改端口,也可以确保退出使用该端口的任何进程。

+0

非常感谢,现在我知道这个问题。我必须打开哪些端口? –

+0

您不应该打开任何端口。你确定你还没有在另一个终端上运行服务器吗?您也可以更改配置中的端口。 – Dehli

+0

我只打开了几个端口。所以只有4个端口可用。我可以打开更多,但哪些? –

0

您也有可能无法访问端口,因为您无权获取错误:EADDRINUSE。

尝试使用sudo以admin模式运行。

0

这一切都发生在我没有被杀的过程中。只要你没有运行任何其他节点进程,你需要这个命令将会使错误消失。输入终端

killall node 

瞧!