实例介绍
【实例简介】
【调试步骤】
前提要安装nodejs,然后:
1. cd 到 03-实现聊 天室/app.js 目录下
2.命令行输入 node app.js
3. 网页打开01-basic_use/index.html 即可看到如下效果
【实例截图】
【核心代码】
websocket
├── 01-basic_use
│ └── index.html
├── 02-websocket_server
│ ├── app.js
│ ├── node_modules
│ │ └── nodejs-websocket
│ │ ├── Connection.js
│ │ ├── HISTORY.md
│ │ ├── InStream.js
│ │ ├── LICENSE
│ │ ├── OutStream.js
│ │ ├── README.md
│ │ ├── Server.js
│ │ ├── frame.js
│ │ ├── index.js
│ │ └── package.json
│ └── package-lock.json
├── 03-实现聊天室
│ ├── app.js
│ ├── app1.js
│ ├── node_modules
│ │ └── nodejs-websocket
│ │ ├── Connection.js
│ │ ├── HISTORY.md
│ │ ├── InStream.js
│ │ ├── LICENSE
│ │ ├── OutStream.js
│ │ ├── README.md
│ │ ├── Server.js
│ │ ├── frame.js
│ │ ├── index.js
│ │ └── package.json
│ ├── package-lock.json
│ └── 说明.md
└── 04-websocket框架
├── ReadMe.md
├── app.js
├── node_modules
│ ├── @types
│ │ ├── component-emitter
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ └── package.json
│ │ ├── cookie
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ └── package.json
│ │ ├── cors
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ └── package.json
│ │ └── node
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── assert.d.ts
│ │ ├── async_hooks.d.ts
│ │ ├── base.d.ts
│ │ ├── buffer.d.ts
│ │ ├── child_process.d.ts
│ │ ├── cluster.d.ts
│ │ ├── console.d.ts
│ │ ├── constants.d.ts
│ │ ├── crypto.d.ts
│ │ ├── dgram.d.ts
│ │ ├── dns.d.ts
│ │ ├── domain.d.ts
│ │ ├── events.d.ts
│ │ ├── fs
│ │ │ └── promises.d.ts
│ │ ├── fs.d.ts
│ │ ├── globals.d.ts
│ │ ├── globals.global.d.ts
│ │ ├── http.d.ts
│ │ ├── http2.d.ts
│ │ ├── https.d.ts
│ │ ├── index.d.ts
│ │ ├── inspector.d.ts
│ │ ├── module.d.ts
│ │ ├── net.d.ts
│ │ ├── os.d.ts
│ │ ├── package.json
│ │ ├── path.d.ts
│ │ ├── perf_hooks.d.ts
│ │ ├── process.d.ts
│ │ ├── punycode.d.ts
│ │ ├── querystring.d.ts
│ │ ├── readline.d.ts
│ │ ├── repl.d.ts
│ │ ├── stream.d.ts
│ │ ├── string_decoder.d.ts
│ │ ├── timers.d.ts
│ │ ├── tls.d.ts
│ │ ├── trace_events.d.ts
│ │ ├── ts3.4
│ │ │ ├── assert.d.ts
│ │ │ ├── base.d.ts
│ │ │ ├── globals.global.d.ts
│ │ │ └── index.d.ts
│ │ ├── ts3.6
│ │ │ ├── base.d.ts
│ │ │ └── index.d.ts
│ │ ├── tty.d.ts
│ │ ├── url.d.ts
│ │ ├── util.d.ts
│ │ ├── v8.d.ts
│ │ ├── vm.d.ts
│ │ ├── wasi.d.ts
│ │ ├── worker_threads.d.ts
│ │ └── zlib.d.ts
│ ├── accepts
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── base64-arraybuffer
│ │ ├── LICENSE-MIT
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── base64-arraybuffer.js
│ │ └── package.json
│ ├── base64id
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── base64id.js
│ │ └── package.json
│ ├── component-emitter
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── index.js
│ │ └── package.json
│ ├── cookie
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── cors
│ │ ├── CONTRIBUTING.md
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── index.js
│ │ └── package.json
│ ├── debug
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── dist
│ │ │ └── debug.js
│ │ ├── package.json
│ │ └── src
│ │ ├── browser.js
│ │ ├── common.js
│ │ ├── index.js
│ │ └── node.js
│ ├── engine.io
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── engine.io.js
│ │ │ ├── server.js
│ │ │ ├── socket.js
│ │ │ ├── transport.js
│ │ │ └── transports
│ │ │ ├── index.js
│ │ │ ├── polling-jsonp.js
│ │ │ ├── polling.js
│ │ │ └── websocket.js
│ │ └── package.json
│ ├── engine.io-parser
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── lib
│ │ │ ├── commons.js
│ │ │ ├── decodePacket.browser.js
│ │ │ ├── decodePacket.js
│ │ │ ├── encodePacket.browser.js
│ │ │ ├── encodePacket.js
│ │ │ └── index.js
│ │ └── package.json
│ ├── mime-db
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── db.json
│ │ ├── index.js
│ │ └── package.json
│ ├── mime-types
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── ms
│ │ ├── index.js
│ │ ├── license.md
│ │ ├── package.json
│ │ └── readme.md
│ ├── negotiator
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── charset.js
│ │ │ ├── encoding.js
│ │ │ ├── language.js
│ │ │ └── mediaType.js
│ │ └── package.json
│ ├── object-assign
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── socket.io
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── client-dist
│ │ │ ├── socket.io.js
│ │ │ ├── socket.io.js.map
│ │ │ ├── socket.io.min.js
│ │ │ ├── socket.io.min.js.map
│ │ │ ├── socket.io.msgpack.min.js
│ │ │ └── socket.io.msgpack.min.js.map
│ │ ├── dist
│ │ │ ├── client.d.ts
│ │ │ ├── client.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── namespace.d.ts
│ │ │ ├── namespace.js
│ │ │ ├── parent-namespace.d.ts
│ │ │ ├── parent-namespace.js
│ │ │ ├── socket.d.ts
│ │ │ └── socket.js
│ │ ├── package.json
│ │ └── wrapper.mjs
│ ├── socket.io-adapter
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── dist
│ │ │ ├── index.d.ts
│ │ │ └── index.js
│ │ └── package.json
│ ├── socket.io-parser
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── dist
│ │ │ ├── binary.d.ts
│ │ │ ├── binary.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── is-binary.d.ts
│ │ │ └── is-binary.js
│ │ └── package.json
│ ├── vary
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ └── ws
│ ├── LICENSE
│ ├── README.md
│ ├── browser.js
│ ├── index.js
│ ├── lib
│ │ ├── buffer-util.js
│ │ ├── constants.js
│ │ ├── event-target.js
│ │ ├── extension.js
│ │ ├── limiter.js
│ │ ├── permessage-deflate.js
│ │ ├── receiver.js
│ │ ├── sender.js
│ │ ├── stream.js
│ │ ├── validation.js
│ │ ├── websocket-server.js
│ │ └── websocket.js
│ └── package.json
└── package-lock.json
50 directories, 244 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论