实例介绍
这是一个搭建好的P2P视频通信实例,采用webrtc和socket.io实现,整体使用nodejs 火狐浏览器测试通过 博客链接:https://blog.csdn.net/weixin_40490238/article/details/88781323
【实例截图】
【核心代码】
WebRtc.zip
└── 2019.3.12
├── app.js
├── htmlTest
│ ├── js
│ │ ├── socket.io.js
│ │ └── socket.io.js.map
│ └── webRtc.html
├── keys
│ ├── server.crt
│ └── server.key
├── node_modules
│ ├── accepts
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── after
│ │ ├── index.js
│ │ ├── LICENCE
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test
│ │ └── after-test.js
│ ├── arraybuffer.slice
│ │ ├── index.js
│ │ ├── LICENCE
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test
│ │ └── slice-buffer.js
│ ├── array-flatten
│ │ ├── array-flatten.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── async-limiter
│ │ ├── coverage
│ │ │ ├── coverage.json
│ │ │ ├── lcov.info
│ │ │ └── lcov-report
│ │ │ ├── async-throttle
│ │ │ │ ├── index.html
│ │ │ │ └── index.js.html
│ │ │ ├── base.css
│ │ │ ├── index.html
│ │ │ ├── prettify.css
│ │ │ ├── prettify.js
│ │ │ ├── sort-arrow-sprite.png
│ │ │ └── sorter.js
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── readme.md
│ ├── backo2
│ │ ├── component.json
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── Readme.md
│ │ └── test
│ │ └── index.js
│ ├── base64-arraybuffer
│ │ ├── lib
│ │ │ └── base64-arraybuffer.js
│ │ ├── LICENSE-MIT
│ │ ├── package.json
│ │ └── README.md
│ ├── base64id
│ │ ├── lib
│ │ │ └── base64id.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── better-assert
│ │ ├── example.js
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ └── Readme.md
│ ├── blob
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test
│ │ └── index.js
│ ├── body-parser
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── read.js
│ │ │ └── types
│ │ │ ├── json.js
│ │ │ ├── raw.js
│ │ │ ├── text.js
│ │ │ └── urlencoded.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ └── debug
│ │ │ ├── CHANGELOG.md
│ │ │ ├── component.json
│ │ │ ├── karma.conf.js
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ ├── README.md
│ │ │ └── src
│ │ │ ├── browser.js
│ │ │ ├── debug.js
│ │ │ ├── index.js
│ │ │ ├── inspector-log.js
│ │ │ └── node.js
│ │ ├── package.json
│ │ └── README.md
│ ├── bytes
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── callsite
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ └── Readme.md
│ ├── component-bind
│ │ ├── component.json
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ └── Readme.md
│ ├── component-emitter
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── component-inherit
│ │ ├── component.json
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── Readme.md
│ │ └── test
│ │ └── inherit.js
│ ├── content-disposition
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── content-type
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── cookie
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── cookie-signature
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── package.json
│ │ └── Readme.md
│ ├── crc
│ │ ├── lib
│ │ │ ├── crc16_ccitt.js
│ │ │ ├── crc16.js
│ │ │ ├── crc16_kermit.js
│ │ │ ├── crc16_modbus.js
│ │ │ ├── crc16_xmodem.js
│ │ │ ├── crc1.js
│ │ │ ├── crc24.js
│ │ │ ├── crc32.js
│ │ │ ├── crc8_1wire.js
│ │ │ ├── crc8.js
│ │ │ ├── create_buffer.js
│ │ │ ├── define_crc.js
│ │ │ └── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── debug
│ │ ├── CHANGELOG.md
│ │ ├── karma.conf.js
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── node.js
│ │ ├── package.json
│ │ ├── README.md
│ │ └── src
│ │ ├── browser.js
│ │ ├── debug.js
│ │ ├── index.js
│ │ └── node.js
│ ├── depd
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── browser
│ │ │ │ └── index.js
│ │ │ └── compat
│ │ │ ├── callsite-tostring.js
│ │ │ ├── event-listener-count.js
│ │ │ └── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── destroy
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ee-first
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ejs
│ │ ├── ejs.js
│ │ ├── ejs.min.js
│ │ ├── Jakefile
│ │ ├── lib
│ │ │ ├── ejs.js
│ │ │ └── utils.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test
│ │ ├── ejs.js
│ │ ├── fixtures
│ │ │ ├── backslash.ejs
│ │ │ ├── backslash.html
│ │ │ ├── comments.ejs
│ │ │ ├── comments.html
│ │ │ ├── consecutive-tags.ejs
│ │ │ ├── consecutive-tags.html
│ │ │ ├── double-quote.ejs
│ │ │ ├── double-quote.html
│ │ │ ├── error.ejs
│ │ │ ├── error.out
│ │ │ ├── fail.ejs
│ │ │ ├── hello-world.ejs
│ │ │ ├── include-abspath.ejs
│ │ │ ├── include_cache.ejs
│ │ │ ├── include_cache.html
│ │ │ ├── include.css.ejs
│ │ │ ├── include.css.html
│ │ │ ├── include.ejs
│ │ │ ├── include.html
│ │ │ ├── include_preprocessor_cache.ejs
│ │ │ ├── include_preprocessor_cache.html
│ │ │ ├── include_preprocessor.css.ejs
│ │ │ ├── include_preprocessor.css.html
│ │ │ ├── include_preprocessor.ejs
│ │ │ ├── include_preprocessor.html
│ │ │ ├── include_preprocessor_line_slurp_child.ejs
│ │ │ ├── include_preprocessor_line_slurp.ejs
│ │ │ ├── include_preprocessor_line_slurp.html
│ │ │ ├── include-root.ejs
│ │ │ ├── includes
│ │ │ │ ├── bom.ejs
│ │ │ │ ├── menu
│ │ │ │ │ └── item.ejs
│ │ │ │ └── menu-item.ejs
│ │ │ ├── include-simple.ejs
│ │ │ ├── include-simple.html
│ │ │ ├── literal.ejs
│ │ │ ├── literal.html
│ │ │ ├── menu.ejs
│ │ │ ├── menu.html
│ │ │ ├── menu_preprocessor.ejs
│ │ │ ├── menu_preprocessor.html
│ │ │ ├── menu_var.ejs
│ │ │ ├── messed.ejs
│ │ │ ├── messed.html
│ │ │ ├── newlines.ejs
│ │ │ ├── newlines.html
│ │ │ ├── newlines.mixed.ejs
│ │ │ ├── newlines.mixed.html
│ │ │ ├── no.newlines.ejs
│ │ │ ├── no.newlines.error.ejs
│ │ │ ├── no.newlines.html
│ │ │ ├── no.semicolons.ejs
│ │ │ ├── no.semicolons.html
│ │ │ ├── para.ejs
│ │ │ ├── pet.ejs
│ │ │ ├── rmWhitespace.ejs
│ │ │ ├── rmWhitespace.html
│ │ │ ├── single-quote.ejs
│ │ │ ├── single-quote.html
│ │ │ ├── space-and-tab-slurp.ejs
│ │ │ ├── space-and-tab-slurp.html
│ │ │ ├── strict.ejs
│ │ │ ├── style.css
│ │ │ ├── user.ejs
│ │ │ ├── user-no-with.ejs
│ │ │ └── with-context.ejs
│ │ ├── mocha.opts
│ │ └── tmp
│ │ ├── include.ejs
│ │ ├── include_preprocessor.ejs
│ │ └── renderFile.ejs
│ ├── encodeurl
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── engine.io
│ │ ├── lib
│ │ │ ├── engine.io.js
│ │ │ ├── server.js
│ │ │ ├── socket.js
│ │ │ ├── transport.js
│ │ │ └── transports
│ │ │ ├── index.js
│ │ │ ├── polling.js
│ │ │ ├── polling-jsonp.js
│ │ │ ├── polling-xhr.js
│ │ │ └── websocket.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── engine.io-client
│ │ ├── engine.io.js
│ │ ├── lib
│ │ │ ├── index.js
│ │ │ ├── socket.js
│ │ │ ├── transport.js
│ │ │ ├── transports
│ │ │ │ ├── index.js
│ │ │ │ ├── polling.js
│ │ │ │ ├── polling-jsonp.js
│ │ │ │ ├── polling-xhr.js
│ │ │ │ └── websocket.js
│ │ │ └── xmlhttprequest.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── engine.io-parser
│ │ ├── lib
│ │ │ ├── browser.js
│ │ │ ├── index.js
│ │ │ ├── keys.js
│ │ │ └── utf8.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── escape-html
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── etag
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── express
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── application.js
│ │ │ ├── express.js
│ │ │ ├── middleware
│ │ │ │ ├── init.js
│ │ │ │ └── query.js
│ │ │ ├── request.js
│ │ │ ├── response.js
│ │ │ ├── router
│ │ │ │ ├── index.js
│ │ │ │ ├── layer.js
│ │ │ │ └── route.js
│ │ │ ├── utils.js
│ │ │ └── view.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ ├── debug
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── component.json
│ │ │ │ ├── karma.conf.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile
│ │ │ │ ├── node.js
│ │ │ │ ├── package.json
│ │ │ │ ├── README.md
│ │ │ │ └── src
│ │ │ │ ├── browser.js
│ │ │ │ ├── debug.js
│ │ │ │ ├── index.js
│ │ │ │ ├── inspector-log.js
│ │ │ │ └── node.js
│ │ │ └── safe-buffer
│ │ │ ├── index.js
│ │ │ ├── LICENSE
│ │ │ ├── package.json
│ │ │ ├── README.md
│ │ │ └── test.js
│ │ ├── package.json
│ │ └── Readme.md
│ ├── express-session
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ └── debug
│ │ │ ├── CHANGELOG.md
│ │ │ ├── component.json
│ │ │ ├── karma.conf.js
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ ├── README.md
│ │ │ └── src
│ │ │ ├── browser.js
│ │ │ ├── debug.js
│ │ │ ├── index.js
│ │ │ ├── inspector-log.js
│ │ │ └── node.js
│ │ ├── package.json
│ │ ├── README.md
│ │ └── session
│ │ ├── cookie.js
│ │ ├── memory.js
│ │ ├── session.js
│ │ └── store.js
│ ├── finalhandler
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ └── debug
│ │ │ ├── CHANGELOG.md
│ │ │ ├── component.json
│ │ │ ├── karma.conf.js
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ ├── README.md
│ │ │ └── src
│ │ │ ├── browser.js
│ │ │ ├── debug.js
│ │ │ ├── index.js
│ │ │ ├── inspector-log.js
│ │ │ └── node.js
│ │ ├── package.json
│ │ └── README.md
│ ├── forwarded
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── fresh
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── has-binary2
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── has-cors
│ │ ├── component.json
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── Readme.md
│ │ └── test.js
│ ├── http-errors
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── iconv-lite
│ │ ├── Changelog.md
│ │ ├── encodings
│ │ │ ├── dbcs-codec.js
│ │ │ ├── dbcs-data.js
│ │ │ ├── index.js
│ │ │ ├── internal.js
│ │ │ ├── sbcs-codec.js
│ │ │ ├── sbcs-data-generated.js
│ │ │ ├── sbcs-data.js
│ │ │ ├── tables
│ │ │ │ ├── big5-added.json
│ │ │ │ ├── cp936.json
│ │ │ │ ├── cp949.json
│ │ │ │ ├── cp950.json
│ │ │ │ ├── eucjp.json
│ │ │ │ ├── gb18030-ranges.json
│ │ │ │ ├── gbk-added.json
│ │ │ │ └── shiftjis.json
│ │ │ ├── utf16.js
│ │ │ └── utf7.js
│ │ ├── lib
│ │ │ ├── bom-handling.js
│ │ │ ├── extend-node.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── streams.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── indexof
│ │ ├── component.json
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ └── Readme.md
│ ├── inherits
│ │ ├── inherits_browser.js
│ │ ├── inherits.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ipaddr.js
│ │ ├── ipaddr.min.js
│ │ ├── lib
│ │ │ ├── ipaddr.js
│ │ │ └── ipaddr.js.d.ts
│ │ ├── package.json
│ │ └── README.md
│ ├── isarray
│ │ ├── index.js
│ │ ├── package.json
│ │ └── README.md
│ ├── media-typer
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── merge-descriptors
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── methods
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── mime
│ │ ├── build
│ │ │ ├── build.js
│ │ │ └── test.js
│ │ ├── cli.js
│ │ ├── LICENSE
│ │ ├── mime.js
│ │ ├── package.json
│ │ ├── README.md
│ │ └── types.json
│ ├── mime-db
│ │ ├── db.json
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── mime-types
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ms
│ │ ├── index.js
│ │ ├── license.md
│ │ ├── package.json
│ │ └── readme.md
│ ├── negotiator
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── charset.js
│ │ │ ├── encoding.js
│ │ │ ├── language.js
│ │ │ └── mediaType.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── object-component
│ │ ├── component.json
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── Readme.md
│ │ └── test
│ │ └── object.js
│ ├── on-finished
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── on-headers
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── parseqs
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test.js
│ ├── parseuri
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test.js
│ ├── parseurl
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── path-to-regexp
│ │ ├── History.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── proxy-addr
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── qs
│ │ ├── CHANGELOG.md
│ │ ├── dist
│ │ │ └── qs.js
│ │ ├── lib
│ │ │ ├── formats.js
│ │ │ ├── index.js
│ │ │ ├── parse.js
│ │ │ ├── stringify.js
│ │ │ └── utils.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── README.md
│ │ └── test
│ │ ├── index.js
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
│ ├── random-bytes
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── range-parser
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── raw-body
│ │ ├── HISTORY.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ ├── depd
│ │ │ │ ├── History.md
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── browser
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── compat
│ │ │ │ │ ├── callsite-tostring.js
│ │ │ │ │ ├── event-listener-count.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── package.json
│ │ │ │ └── Readme.md
│ │ │ ├── http-errors
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── index.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── package.json
│ │ │ │ └── README.md
│ │ │ └── setprototypeof
│ │ │ ├── index.js
│ │ │ ├── LICENSE
│ │ │ ├── package.json
│ │ │ └── README.md
│ │ ├── package.json
│ │ └── README.md
│ ├── safe-buffer
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── send
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── node_modules
│ │ │ └── debug
│ │ │ ├── CHANGELOG.md
│ │ │ ├── component.json
│ │ │ ├── karma.conf.js
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ ├── README.md
│ │ │ └── src
│ │ │ ├── browser.js
│ │ │ ├── debug.js
│ │ │ ├── index.js
│ │ │ ├── inspector-log.js
│ │ │ └── node.js
│ │ ├── package.json
│ │ └── README.md
│ ├── serve-static
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── setprototypeof
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── socket.io
│ │ ├── lib
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ ├── namespace.js
│ │ │ ├── parent-namespace.js
│ │ │ └── socket.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── socket.io-adapter
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── socket.io-client
│ │ ├── dist
│ │ │ ├── socket.io.dev.js
│ │ │ ├── socket.io.dev.js.map
│ │ │ ├── socket.io.js
│ │ │ ├── socket.io.js.map
│ │ │ ├── socket.io.slim.dev.js
│ │ │ ├── socket.io.slim.dev.js.map
│ │ │ ├── socket.io.slim.js
│ │ │ └── socket.io.slim.js.map
│ │ ├── lib
│ │ │ ├── index.js
│ │ │ ├── manager.js
│ │ │ ├── on.js
│ │ │ ├── socket.js
│ │ │ └── url.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── socket.io-parser
│ │ ├── binary.js
│ │ ├── index.js
│ │ ├── is-buffer.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── Readme.md
│ ├── statuses
│ │ ├── codes.json
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── to-array
│ │ ├── index.js
│ │ ├── LICENCE
│ │ ├── package.json
│ │ └── README.md
│ ├── type-is
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── uid-safe
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ultron
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── unpipe
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── utils-merge
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── vary
│ │ ├── HISTORY.md
│ │ ├── index.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── ws
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── BufferUtil.js
│ │ │ ├── Constants.js
│ │ │ ├── ErrorCodes.js
│ │ │ ├── EventTarget.js
│ │ │ ├── Extensions.js
│ │ │ ├── PerMessageDeflate.js
│ │ │ ├── Receiver.js
│ │ │ ├── Sender.js
│ │ │ ├── Validation.js
│ │ │ ├── WebSocket.js
│ │ │ └── WebSocketServer.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── xmlhttprequest-ssl
│ │ ├── autotest.watchr
│ │ ├── example
│ │ │ └── demo.js
│ │ ├── lib
│ │ │ └── XMLHttpRequest.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── README.md
│ │ └── tests
│ │ ├── test-constants.js
│ │ ├── testdata.txt
│ │ ├── test-events.js
│ │ ├── test-exceptions.js
│ │ ├── test-headers.js
│ │ ├── test-redirect-302.js
│ │ ├── test-redirect-303.js
│ │ ├── test-redirect-307.js
│ │ ├── test-request-methods.js
│ │ └── test-request-protocols.js
│ └── yeast
│ ├── index.js
│ ├── LICENSE
│ ├── package.json
│ └── README.md
├── package.json
├── package-lock.json
└── README.md
161 directories, 732 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论