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。
Ep1:您的應用程序中的WebSocket和實時
16 comments
Comments are closed.
Hay quá anh ơi, tuyệt vời ạ
Please help me with my query why i am getting all those unnecssary stuffs in the page which i have posted . I would be grateful .
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}]}
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
uws has been deprecated for newer versions of node.js
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…
Thanks Tabvn !! Gr8 work!!
the websocket used in this course is deprecated making it not so useful any more
Hi. Great tutorial. uws has been deprecated. What will be the best alternative for uws ?
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.
Good stuff. Thanks, Tabvn.
why video always stopped? I can't see anything.
Great !!!!!!!!
please make voice calling in Webrtc if possible
Thanks
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
Hey is this series good for someone who has experience in Node but not in react ?
U r awesome