启动sumeru 提示如下错误,Nodejs个位知道是为什么吗?
启动sumeru 提示如下错误,Nodejs个位知道是为什么吗?
C:\Documents and Settings\myproject>sumeru start
NON BAE MODE
WARN: Boolean && always false [null:709,24]
build from :C:\Documents and Settings\myproject
WARN: Condition always false [null:709,24]
to :C:\Documents and Settings\myproject\app
WARN: Dropping unreachable code [null:711,24]
runing [NetMessage] in server
WARN: Boolean && always false [null:867,3]
WARN: Boolean && always false [null:867,3]
WARN: Boolean && always false [null:871,8]
WARN: Boolean && always false [null:871,8]
WARN: Condition always false [null:871,8]
WARN: Dropping unreachable code [null:872,2]
WARN: Condition always false [null:867,3]
WARN: Dropping unreachable code [null:868,2]
WARN: Boolean && always false [null:1431,5]
WARN: Boolean && always false [null:1431,5]
WARN: Boolean && always false [null:1431,5]
WARN: Condition always false [null:1431,5]
SockJS v0.3.7 bound to "/socket" events.js:72 throw er; // Unhandled ‘error’ event
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:1127:5)
at runStub (C:\Documents and Settings\myproject\sumeru\server
run.js:484:8)
at C:\Documents and Settings\myproject\sumeru\server\run.js:15
04:5
at C:\Documents and Settings\myproject\sumeru\server\DbCollect
ionHandler.js:181:16
at C:\Documents and Settings\myproject\node_modules\mongodb\li
b\mongodb\db.js:276:11
at process._tickCallback (node.js:415:13)
启动的时候,提示如上错误,
端口被占用了
这个好像不是端口被占用吧, SockJS v0.3.7 bound to "/socket" events.js:72 throw er; // Unhandled ‘error’ event
Error: listen EADDRINUSE
我也遇到过 是端口被占用了
请问这个怎么解决?
改配置文件,换一个端口
从你提供的日志信息来看,问题主要出在端口被占用。具体来说,Error: listen EADDRINUSE
表明你的程序尝试绑定到一个已经被其他进程占用的端口。
解决方法:
-
检查端口占用情况: 可以使用命令行工具检查哪个进程占用了指定的端口。例如,在 Windows 上可以使用
netstat -ano | findstr <port>
命令来查找端口占用情况,并通过taskkill /PID <pid> /F
杀死占用该端口的进程。 -
修改应用配置: 如果不想杀死占用端口的进程,可以修改你的应用配置,让它绑定到其他未被占用的端口。例如,在
sumeru
配置文件中修改监听端口的配置项。
示例代码(修改端口):
假设你的 sumeru
应用配置文件位于 sumeru/config.js
中,你可以这样修改它:
// sumeru/config.js
module.exports = {
port: process.env.PORT || 3000, // 修改为未被占用的端口
};
然后在启动应用时指定新的端口:
sumeru start --port 3001
总结
以上就是解决 EADDRINUSE
错误的基本思路和方法。希望这些信息对你有所帮助。