2016-06-06 2 views
-1

평균 스택을 사용하여 간단한 채팅 응용 프로그램을 만들고 싶지만 socket.io에 연결하지 못했습니다. 여기 내 연결 코드node.js의 소켓에 연결

var app = express(); 
var server = require('http').createServer(app); 
var io = require('socket.io')(server); 
io.on('connection', function(){ 
console.log('a user connected'); 
}); 
//configure port 
server.listen('8000'); 
console.log('server running at port 8000'); 

나는 단지로 콘솔 메시지가 노드 서버를 실행할 때 "포트에서 실행중인 서버를 8000" 하지만 "연결된 사용자는"내 소켓이 제대로 작동 또는 내가 함께 할 있지 않다 소켓. 나는 어떤 반응에 기뻐할 것이다.

+0

socket.io에서 연결하는 클라이언트 코드가 있습니까? 들어오는 연결이 있는지 확인하기 위해 취하는 기본적인 디버깅 단계는 무엇입니까? – jfriend00

+0

@ jfriend00 아직, 내 소켓이 콘솔 메시지로 잘 돌아가고 있는지 확인하고 싶습니다. 그리고 나서 클라이언트 쪽에서 시작해, 나는이 계몽에 빠지다. 나는 매우 새로운 것이다. – jsgeek

+0

'io.on ('connection', ...)'은 클라이언트가 실제로 연결될 때만 발생합니다. 고객이있을 때까지는 그 이벤트를받지 못할 것입니다. 실제로 연결하는 클라이언트가있을 때까지 socket.io 코드는 아무런 메시지도보고하지 않습니다. 실제로 연결하는 클라이언트를 만드는 것 외의 다른 방법은 없습니다. – jfriend00

답변

0

에만 새 소켓 연결에이 함수 호출 :

io.on('connection', function(){ console.log('a user connected'); });

는이 같은 스크립트 간단한 HTML 페이지를 만들 수 있습니다이 연결을 만들려면 : 자세한 내용은

<script src="/socket.io/socket.io.js"></script> 
<script> 
var socket = io('http://localhost'); 
socket.on('news', function (data) { 
    console.log(data); 
    socket.emit('my other event', { my: 'data' }); 
}); 
</script> 

를 방문하시기 바랍니다 this page.

+0

@ semanser 나는 "node serve"에서 실행중인 소켓인지 알고 싶을 뿐인 클라이언트 부분을 다룰 것이다. 콘솔에 "사용자가 연결되었습니다."라는 메시지가 표시되지 않습니다. – jsgeek

관련 문제