그래서 이것이 제가 지금하고있는 일입니다.
server.js
socket.on('callSQL', function(){
connection.query('...', function(err, rows) {
socket.emit('sqlResponse', { 'sqlResponse': rows });
console.log(rows);
});
});
그리고 client.js
socket.emit('callSQL')
socket.on('sqlResponse', function(data){
console.log(data);
});
내 질문은 다음과 같은 일을 할 수 있다는 것입니다.
var rows = socket.emit('callSQL');
그리고 sqlResponse
물건을 나에게 돌려 받았습니까? 아니면 어떻게 sockets.io
되지 않습니까?
이는 소켓 통신의 고유 한 비동기 특성을 고려할 때 불가능합니다. 첫 번째 '방출'이 호출 되 자마자 흐름이 진행되었습니다.
응답을 받기를 기다리는 동안 애플리케이션이 '잠김'을 피하고 싶기 때문에 이것은 대부분 바람직합니다.
이미 가지고있는 솔루션을 내 보낸 다음 응답을 기다리는 것이 최선의 방법입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다