2016-10-01 9 views
0

내가 서버 JS 파일의 익스프레스 코드가 :Express를 Socket.io와 함께 사용하는 방법?

app.post('/confirm', function (req, res) { 
    // Here I need to send socket with emit() 
}); 

아래에 언급 된 코드 내가 가진 Socket.io :

io.on('connection', function (client) { 
    // All methods 
}); 

문제는 내가 표현 방법 app.post()에서 socket에 대한 액세스 권한을 얻을 수 있고 POST 작업으로 데이터를 보낼 수 없습니다.

어떻게 사용할 수 있습니까?

+1

socket.io는 ws & wss 프로토콜을 사용하고 express 메소드는 http & htpps를 사용하기 때문에 별도로 유지해야합니다 –

+0

https://www.youtube.com/watch?v=6bXpq1xiDsQ –

답변

0

다음 사용하여 특정 연결 소켓에 데이터를 방출 할 수있다 :

io.to(socket_id).emit('something', {"bar":"foo"}); 

이 변수는 아마도 연결된 소켓에서 socket.id 짐작대로입니다 "socket_id".

나중에 표현식 경로를 사용하여 올바른 클라이언트에게 데이터를 보내려면 배열이나 객체에 다른 식별자와 함께 저장해야합니다.

PS : 코드가

io.on('connection', function (client) { 
    // All methods 
}); 

이기 때문에 당신이 소켓 ID를 얻을 수 client.id을 사용합니다.

관련 문제