การเริ่มต้นเซิร์ฟเวอร์ nodejs บน 2 พอร์ตที่ต่างกันด้วย websocket ที่ให้ EADDRINUSE 9856 บน CentOS


0

ฉันใช้เซิร์ฟเวอร์โหนด 2 เครื่องสำหรับการทดสอบและการผลิตบนคอมพิวเตอร์เครื่องเดียวกัน
เมื่อฉันเริ่มเซิร์ฟเวอร์แรกมันทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันเริ่มเซิร์ฟเวอร์ที่สองจะให้ข้อผิดพลาดต่อไปนี้:

events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::9856
    at Server.setupListenHandle [as _listen2] (net.js:1327:14)
    at listenInCluster (net.js:1375:12)
    at Server.listen (net.js:1462:7)
    at new WebSocketServer (D:\redheal\chat\node_modules\reload\node_modules\ws\lib\websocket-server.js:68:20)
    at startWebSocketServer (D:\redheal\chat\node_modules\reload\lib\reload.js:109:13)
    at reload (D:\redheal\chat\node_modules\reload\lib\reload.js:99:5)
    at module.exports (D:\redheal\chat\node_modules\reload\index.js:4:10)
    at Object.<anonymous> (D:\redheal\chat\index.js:1185:1)
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
    at Function.Module._load (internal/modules/cjs/loader.js:543:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
    at startup (internal/bootstrap/node.js:238:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
Emitted 'error' event at:
    at Server.emit (events.js:182:13)
    at emitErrorNT (net.js:1354:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:746:11)
    at startup (internal/bootstrap/node.js:238:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)

ในโครงการนี้ฉันกำลังใช้socket.ioงานmysqlและmongodbการเชื่อมต่อ

คำตอบ:


0

ปัญหาไม่ได้อยู่กับ socket.io มันเป็นปัญหากับรีโหลดไลบรารีโดยใช้พอร์ตเดียวกันทุกครั้ง หลังจากลบการอ้างอิงนั้นมันทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.