2013-10-31 5 views
0

포트 3200의 서버에 연결하는 매우 간단한 Node.JS 스크립트를 만들었습니다.이 코드는 Windows 8.1 x64에서 훌륭하게 작동하지만 Ubuntu Server 컴퓨터로 옮길 때 ECONNREFUSED를 받고있다.노드 JS Net.Connect ECONNREFUSED

IP 주소와 도메인 이름을 통해 연결을 시도했지만 작동하지 않았습니다. 항상 나에게 ECONNREFUSED를 준다.

내가 우분투 서버에 SSH 할 때 나는 서버/포트에 텔넷을 할 수 있으며 제대로 작동합니다. 또한 서버에 ping을 보내면 작동합니다. 그냥 Node.JS가 연결되지 않습니다.

는 서버 : 우분투 서버 12.04.3 LTS

여기에 코드입니다 (정확한) :

var net = require('net'); 

var socket = net.connect({port: 3200, host: '172.19.16.203'}, function() { 

    // Connection Successful 
    console.log('Socket connected...'); 

    // Data Received from Server 
    socket.on('data', function(d) { 
     console.log('data');   
    }); 

    socket.on('end', function() {    
    }); 

    socket.on('error', function(e) {    
    }); 
}); 
+1

파일 권한을 확인 했습니까? – Gntem

+0

sudo – Carsten

+0

으로 프로그램을 실행하고 있는데,'127.0.0.1'과 다른 포트에서'9999'를 실행하려고 시도 했습니까? – Gntem

답변

1

나는 해결책을 찾아 냈다. 나는 다음과 같은 명령으로 내 스크립트를 실행 하였다

노드는 I 노드가 이전 버전 것 같다

을 test.js. 나는 최신 버전으로 OS를 업그레이드 한 후 한 :

apt-get을 설치 nodejs

나는 다음과 같이 스크립트를 실행

nodejs는

을 test.js 그리고 그것은 작동한다!