Ep1:您的應用程序中的WebSocket和實時



Ep1:了解如何在Nodejs Web套接字應用程序中管理Muti連接。
下一個:https://www.youtube.com/watch?v = 4zmNiCYD54Q
代碼:https://github.com/tabvn/nodejs-reactjs-chatapp
點贊並訂閱我以更新有關Nodejs React Chat Application的新視頻
*我的Facebook:https://www.facebook.com/TabvnGroup/
* YouTube香奈兒:https://youtube.com/TabvnChanel。

16 comments
  1. this is the following thing, i am getting instead of just externals and user id while making a refresh to localhost:3000/api/all_connections. Help please!

    {"people":[{"ws":{"_events":{"close":[null,null]},"_eventsCount":1,"readyState":1,"protocol":"","_binaryType":"nodebuffer","_closeFrameReceived":false,"_closeFrameSent":false,"_closeMessage":"","_closeTimer":null,"_closeCode":1006,"_extensions":{},"_receiver":{"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":true,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"_events":{},"_eventsCount":6,"_binaryType":"nodebuffer","_extensions":{},"_maxPayload":104857600,"_bufferedBytes":0,"_buffers":[],"_compressed":false,"_payloadLength":31,"_mask":{"type":"Buffer","data":[57,210,57,196]},"_fragmented":0,"_masked":true,"_fin":true,"_opcode":1,"_totalPayloadLength":0,"_messageLength":0,"_fragments":[],"_state":0,"_loop":false},"_sender":{"_extensions":{},"_socket":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"paused":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrain":0,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"end":[null,null]},"_eventsCount":5,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":true,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":{"_events":{},"_eventsCount":5,"_connections":3,"_handle":{"reading":false},"_usingWorkers":false,"_workers":[],"_unref":false,"allowHalfOpen":true,"pauseOnConnect":false,"httpAllowHalfOpen":false,"timeout":120000,"keepAliveTimeout":5000,"maxHeadersCount":null,"headersTimeout":40000,"_connectionKey":"6::::3000"},"_server":{"_events":{},"_eventsCount":5,"_connections":3,"_handle":{"reading":false},"_usingWorkers":false,"_workers":[],"_unref":false,"allowHalfOpen":true,"pauseOnConnect":false,"httpAllowHalfOpen":false,"timeout":120000,"keepAliveTimeout":5000,"maxHeadersCount":null,"headersTimeout":40000,"_connectionKey":"6::::3000"},"timeout":0,"parser":null,"_paused":false},"_firstFragment":true,"_compress":false,"_bufferedBytes":0,"_deflating":false,"_queue":[]},"_socket":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":null,"tail":null,"length":0},"length":0,"pipes":null,"pipesCount":0,"flowing":true,"ended":false,"endEmitted":false,"reading":true,"sync":false,"needReadable":true,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"paused":false,"emitClose":false,"autoDestroy":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrain":0,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{"end":[null,null]},"_eventsCount":5,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":false,"ended":false,"finished":false,"destroyed":false,"decodeStrings":false,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":false,"errorEmitted":false,"emitClose":false,"autoDestroy":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":true,"allowHalfOpen":true,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":{"_events":{},"_eventsCount":5,"_connections":3,"_handle":{"reading":false},"_usingWorkers":false,"_workers":[],"_unref":false,"allowHalfOpen":true,"pauseOnConnect":false,"httpAllowHalfOpen":false,"timeout":120000,"keepAliveTimeout":5000,"maxHeadersCount":null,"headersTimeout":40000,"_connectionKey":"6::::3000"},"_server":{"_events":{},"_eventsCount":5,"_connections":3,"_handle":{"reading":false},"_usingWorkers":false,"_workers":[],"_unref":false,"allowHalfOpen":true,"pauseOnConnect":false,"httpAllowHalfOpen":false,"timeout":120000,"keepAliveTimeout":5000,"maxHeadersCount":null,"headersTimeout":40000,"_connectionKey":"6::::3000"},"timeout":0,"parser":null,"_paused":false},"_isServer":true,"userId":1},"userId":1}]}

  2. I just found out about your channel from your deployment video, but this app looks super cool so I thought why not watch the whole series. Excellent stuff! subscribed

  3. I have the problem at step npm install –save uws, it reported an error
    internal/modules/cjs/loader.js:582
    throw err;
    ^

    Error: Cannot find module 'uWS'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/Users/macbook/Documents/App-Chat/src/index.js:7:1)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at loader (/Users/macbook/Documents/App-Chat/node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/macbook/Documents/App-Chat/node_modules/babel-register/lib/node.js:154:7)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    [nodemon] app crashed – waiting for file changes before starting…

  4. Thank you so much for this tutorial. You explain every single step. I really like it. diving into part two immediately 😛
    rock on!

    P.S. your english is very good. after listening for a couple of min you dont even notice your accent anymore.

  5. U r simply the best man, i really appreciate ur content…..so on the chat app is it possible to fix in video calls…?? that can just be freaking awesome

Comments are closed.