Networking and Streams
Offered By: Frontend Masters
Course Description
Overview
You’ll be introduced to the fundamentals of the built-in stream Node.js module, and learn how to code streams using backpressure to combine multiple data sources and sinks for better data processing. Learn how to use curl and netcat, different stream types - readable, writable, transform, duplex - plus write code for TCP, HTTP, and Websocket servers and clients using Node.js. Finally, learn how to build multiplex streams! This course is ideal for moderately experienced engineers who want to learn how to leverage networking fundamentals and protocols to master the art of building streams in Node.js.
Syllabus
- Networking and Packets
- Protocols and Ports
- Servers and Clients
- Netcat
- HTTP and Headers
- HTTP Post
- Curl
- Curl Headers
- SMTP
- IRC
- Q&A: IRC Nicknames
- Binary Protocols and Inspecting Protocols
- Introducing Streams
- Transform Data
- Introducing through2
- Q&A: Streams
- Using through2
- Introducing concat-stream
- Q&A: Buffering Streams
- Stream Types
- Writable Streams
- Readable Stream
- Transform and Duplex Stream
- Duplex Streams
- Simple VPN
- Object Streams
- Core Streams
- HTTP Core Streams
- Crypto Streams
- Zlib Core Streams
- split2
- Websocket Streams
- Websocket Node Client
- collect-stream, from2, and to2
- duplexify
- pump, pumpify, and end-of-stream
- rpc-stream
- Multiplex
- Q&A: WebRTC
- Q&A: Tag Template Literal
- Q&A: WebAssembly
Taught by
James Halliday
Related Courses
Vector CalculusBrilliant Calling APIs with React
Coursera Project Network via Coursera Getting Started with the Vertex AI Gemini API with cURL
Google Cloud via Coursera Linux Network Administration
Packt via Coursera Web Application Ethical Hacking - Penetration Testing Course for Beginners
freeCodeCamp