2016-06-13 2 views
1

이것은 내 전나무 프로그램이 NodeJs이고 그 다음으로 ExpressSocket.io을 사용하려고합니다. 후 코드 아래, 내가Nodejs throw throw er; // 처리되지 않은 '오류'이벤트

throw er; // Unhandled 'error' event 

오류로 간단한 프로젝트를 생성, 나는이 구글에서 더 자습서를 해요하지만 내 코드 문제

패키지 설치 뭐죠 내가 찾을 수 없습니다 :

{ 
    "name": "signalAndroidServerApplication", 
    "version": "0.0.0", 
    "private": true, 
    "dependencies": { 
     "body-parser": "~1.12.4", 
     "cookie-parser": "~1.3.5", 
     "express": "~4.12.4", 
     "socket.io": "latest" 
    } 
} 

내 nodejs를 :

var socket = require('socket.io'); 
var express = require('express'); 
var app = express(); 
var server = require('http').createServer(app); 
var io = socket.listen(server); 
var port = process.env.PORT || 3000; 

server.listen(port, function() { 
    console.log('Server listening at port %d', port); 
}); 

io.on('connection', function (socket) { 
    socket.on('new_count_message', function (data) { 
     console.log('new_count_message' + data); 
     io.sockets.emit('new_count_message', { 
      new_count_message: data.new_count_message 
     }); 
    }); 
}); 

전체 오류 :

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:1135:5) 
    at Object.<anonymous> (/var/www/signal/nodeJs/server.js:8:8) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
+2

실제 오류 충돌은'EADDRINUSE'입니다 - 주소가 이미 사용 중입니다. – deceze

+0

'''EADDRINUSE''는 포트가 이미 사용되었다는 것을 의미합니다. –

답변

1

Error: listen EADDRINUSE은 실행하려는 포트가 이미 사용되고 있음을 의미합니다.

다른 포트를 사용하려면 포트로 변경하십시오.

그래서 var port = process.env.PORT || 3000;var port = process.env.PORT || 4000;로 변경이와 localhost:4000

관련 문제