응답 처리기를 설정하지 않고 socket.emit 요청에서 응답을받을 수 있습니까?

Louis93

그래서 이것이 제가 지금하고있는 일입니다.

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되지 않습니까?

Duncanhall

이는 소켓 통신의 고유 한 비동기 특성을 고려할 때 불가능합니다. 첫 번째 '방출'이 호출 되 자마자 흐름이 진행되었습니다.

응답을 받기를 기다리는 동안 애플리케이션이 '잠김'을 피하고 싶기 때문에 이것은 대부분 바람직합니다.

이미 가지고있는 솔루션을 내 보낸 다음 응답을 기다리는 것이 최선의 방법입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ssh를 사용하여 웹 서버에 연결 한 다음 http 요청을 보내고 http 응답을받을 수 있습니까?

분류에서Dev

AJAX가 아닌 POST를 제출하고 jQuery에서 JSON 응답을받을 수 있습니까?

분류에서Dev

Socket.io에서 응답을받을 수 없습니다.

분류에서Dev

Slim Framework를 사용하여 PUT 요청에서 응답을받을 수 없습니다.

분류에서Dev

응답으로받은 변수를 늘리고 다음 요청에서 새 값을 할당하는 방법 JMETER

분류에서Dev

die ()를 사용하지 않고 Laravel Api의 '반환 체인'에서 응답을 보낼 수 있습니까?

분류에서Dev

AJAX를 사용하여 두 개의 배열을 PHP에 전송하고 응답을받을 수 없습니다.

분류에서Dev

응답을 다운로드하지 않고 서버로 데이터를 보낼 수 있습니까?

분류에서Dev

함수를 반환하기 전에 JSON 응답을 기다리고 있습니까?

분류에서Dev

WebContentTypeMapper : 요청을 받거나 응답하고 있는지 확인

분류에서Dev

curl을 http 요청으로 변환하고 C #에서 응답 받기

분류에서Dev

Node.js (node-pg) 또는 C (libpq)-응답을 기다리지 않고 PostgreSQL 요청을 수행합니까?

분류에서Dev

netty에서 요청을 받고 응답을 보냅니다.

분류에서Dev

iMacros는 버튼을 클릭하고 응답을 기다리지 않을 수 있습니까?

분류에서Dev

Salesforce SOAP 응답에서 헤더를 추가하고 본문을 수정할 수 있습니까?

분류에서Dev

한 Lambda 함수에서 HTTP 요청을 만들고 다른 함수에서 응답을 처리 할 수 있습니까?

분류에서Dev

Google Apps Script : API 응답에서 특정 개체를 선택하려고 할 때 "null"을 반환하지만 원래 응답에서 볼 수 있습니다.

분류에서Dev

React / Redux에서 API 응답을 기다리지 않고 즉시 로컬 상태를 업데이트 할 수있는 잘 확립 된 방법이 있습니까?

분류에서Dev

PHP 페이지에서 ajax로 응답을 받고 있습니까?

분류에서Dev

c # foreach : 서버에 요청을 보내고 응답 받기

분류에서Dev

서버에 JSON POST 요청을하고 바이너리 응답 (Excel 파일)을받습니다. 어떻게 다운로드합니까?

분류에서Dev

CCDirector가 presentviewcontroller : animation에 응답하지 않을 수 있습니다.

분류에서Dev

포맷터가 처리하기 전에 응답 내용을 수정할 수 있습니까?

분류에서Dev

포맷터가 처리하기 전에 응답 내용을 수정할 수 있습니까?

분류에서Dev

C에서 응답을 기다리지 않고 프로브 요청 보내기

분류에서Dev

외부 데이터를 수신했지만 응답을받을 때 응답이 캡처되지 않음

분류에서Dev

응답을받는 동안 내 웹 서비스를 다루고 있습니다-서버 측에서 응답을받는 방법은 무엇입니까?

분류에서Dev

응답을받는 동안 내 웹 서비스를 다루고 있습니다-서버 측에서 응답을받는 방법은 무엇입니까?

분류에서Dev

dnsmasq에서 응답 (dns 응답)을받지 못합니다.

Related 관련 기사

  1. 1

    ssh를 사용하여 웹 서버에 연결 한 다음 http 요청을 보내고 http 응답을받을 수 있습니까?

  2. 2

    AJAX가 아닌 POST를 제출하고 jQuery에서 JSON 응답을받을 수 있습니까?

  3. 3

    Socket.io에서 응답을받을 수 없습니다.

  4. 4

    Slim Framework를 사용하여 PUT 요청에서 응답을받을 수 없습니다.

  5. 5

    응답으로받은 변수를 늘리고 다음 요청에서 새 값을 할당하는 방법 JMETER

  6. 6

    die ()를 사용하지 않고 Laravel Api의 '반환 체인'에서 응답을 보낼 수 있습니까?

  7. 7

    AJAX를 사용하여 두 개의 배열을 PHP에 전송하고 응답을받을 수 없습니다.

  8. 8

    응답을 다운로드하지 않고 서버로 데이터를 보낼 수 있습니까?

  9. 9

    함수를 반환하기 전에 JSON 응답을 기다리고 있습니까?

  10. 10

    WebContentTypeMapper : 요청을 받거나 응답하고 있는지 확인

  11. 11

    curl을 http 요청으로 변환하고 C #에서 응답 받기

  12. 12

    Node.js (node-pg) 또는 C (libpq)-응답을 기다리지 않고 PostgreSQL 요청을 수행합니까?

  13. 13

    netty에서 요청을 받고 응답을 보냅니다.

  14. 14

    iMacros는 버튼을 클릭하고 응답을 기다리지 않을 수 있습니까?

  15. 15

    Salesforce SOAP 응답에서 헤더를 추가하고 본문을 수정할 수 있습니까?

  16. 16

    한 Lambda 함수에서 HTTP 요청을 만들고 다른 함수에서 응답을 처리 할 수 있습니까?

  17. 17

    Google Apps Script : API 응답에서 특정 개체를 선택하려고 할 때 "null"을 반환하지만 원래 응답에서 볼 수 있습니다.

  18. 18

    React / Redux에서 API 응답을 기다리지 않고 즉시 로컬 상태를 업데이트 할 수있는 잘 확립 된 방법이 있습니까?

  19. 19

    PHP 페이지에서 ajax로 응답을 받고 있습니까?

  20. 20

    c # foreach : 서버에 요청을 보내고 응답 받기

  21. 21

    서버에 JSON POST 요청을하고 바이너리 응답 (Excel 파일)을받습니다. 어떻게 다운로드합니까?

  22. 22

    CCDirector가 presentviewcontroller : animation에 응답하지 않을 수 있습니다.

  23. 23

    포맷터가 처리하기 전에 응답 내용을 수정할 수 있습니까?

  24. 24

    포맷터가 처리하기 전에 응답 내용을 수정할 수 있습니까?

  25. 25

    C에서 응답을 기다리지 않고 프로브 요청 보내기

  26. 26

    외부 데이터를 수신했지만 응답을받을 때 응답이 캡처되지 않음

  27. 27

    응답을받는 동안 내 웹 서비스를 다루고 있습니다-서버 측에서 응답을받는 방법은 무엇입니까?

  28. 28

    응답을받는 동안 내 웹 서비스를 다루고 있습니다-서버 측에서 응답을받는 방법은 무엇입니까?

  29. 29

    dnsmasq에서 응답 (dns 응답)을받지 못합니다.

뜨겁다태그

보관