---
title: "#184: The Definitive Intro to Node's Object Streams"
publication: "Node Weekly"
issue: 184
published_at: "2017-04-20"
canonical_url: "https://nodeweekly.com/issues/184"
---

#184: The Definitive Intro to Node's Object Streams

This week's Node news[Read this e-mail on the Web](http://nodeweekly.com/issues/184)

Node WeeklyApril 20, 2017 #184 GitHub 

[On Improving Atom's Startup Time with V8 Snapshots](http://blog.atom.io/2017/04/18/improving-startup-time.html)[Atom](https://atom.io/) is an editor built upon [Electron](https://electron.atom.io/) which in turns uses Chrome and Node. This post looks at how Atom now uses _V8 snapshots_ to load more quickly.
 Stefan Baumgartner 

[The Definitive Intro to Node's Object Streams](https://community.risingstack.com/the-definitive-guide-to-object-streams-in-node-js/)Streams are a powerful tool in Node, and this post quickly covers both the theory and practicals of creating and working with object streams.
 Node.js Foundation 

[Node CTC Votes to Delay Node 8.x To May 30th](https://github.com/nodejs/CTC/issues/99#issuecomment-294252085)Following [a discussion](https://github.com/nodejs/CTC/issues/99) on how Node will deal with key changes to the V8 JavaScript engine, the CTC voted to delay Node v8 until the end of May.
 Frontend MastersSponsor

[📘✨ The 2017 Front-End Handbook - Free and Open Source](https://frontendmasters.com/books/front-end-handbook/2017/)A free, thorough and open source guide anyone could use to learn about the practice of front-end development.

[![Frontend Masters\](https://copm.s3.amazonaws.com/de4700de.jpg)](https://frontendmasters.com/books/front-end-handbook/2017/)
 Shalvah Adebayo 

[How to Build A Simple Math Expression Tokenizer](https://medium.freecodecamp.com/how-to-build-a-math-expression-tokenizer-using-javascript-3638d4e5fbe9)The basics of turning an expression like `89sin(45) + 2.2x/7` into its component parts for further processing.
 Michael Herman 

[Developing and Testing Microservices With Docker](http://mherman.org/blog/2017/04/18/developing-and-testing-microservices-with-docker/#.WPii_lPyuEB)A straightforward example of the processes involved in creating a simple Docker-packaged Node microservice.
 Scott Nonnenberg 

[Hard-Won Lessons After Five Years with Node](https://blog.scottnonnenberg.com/hard-won-lessons-five-years-with-node-js/)A developer shares lessons learnt the hard way whilst using Node (bugs, challenges, surprises) with some takeaways you can apply to your own work.


In Brief

- [Node Occasionally Giving Files The Same Inode on Windows](https://github.com/nodejs/node/issues/12115) news Node.js Foundation
- [Node Summit 2017 'NodeTalk' Call for Papers Now Open](http://nodesummit.com/nodetalks/) news 
The event is in San Francisco over July 25-27. Node Summit
- [How To Build A Real-Time Chat Bot Using Node.js & Socket.io](https://scalegrid.io/blog/using-redis-with-node-js-and-socket-io/) tutorial 
Here's how to build a real-time chat application using Redis, with Node.js and Socket.io scalegrid.ioSponsor
- [How to Use and Control Headless Chrome with Node on macOS](https://objectpartners.com/2017/04/13/how-to-install-and-use-headless-chrome-on-osx/) tutorial Jim Cummins
- [Tips and Tricks for Debugging Electron Applications](https://www.sitepoint.com/debugging-electron-application/) tutorial Sitepoint
- [Server-Side Rendering With Preact and Firebase](http://thecodebarbarian.com/server-side-rendering-with-preact-and-firebase.html) tutorial Valeri Karpov
- [Using Harmonica to Programmatically Use Node's '--harmony' Options](http://shellscape.org/2017/04/05/strike-harmony-nodejs-harmonica) tutorial Andrew Powell
- [JavaScript Server-Side Rendering with Device Detection](https://mobiforge.com/design-development/javascript-server-side-rendering-with-device-detection) tutorial Ruadhán O'Donoghue
- [How to Publish Packages on npm](https://egghead.io/courses/publish-javascript-packages-on-npm) tutorial 
A handful of brief videos on releasing npm packages, complete with tests and documentation. Trevor Miller
- [Build a Simple Node.js Blog in 4 Steps](https://hackernoon.com/build-a-node-js-blog-roll-app-in-4-steps-61e1a6d0c292) tutorial Carson Gibbons
- [Try Bugsnag, and Get a Free Silky Soft T-Shirt 👕](https://www.bugsnag.com/tshirt-promo/?utm_source=cooperpress&utm_medium=cpc&utm_content=shirt-offer&utm_campaign=2017-tsc&utm_term=node-weekly-20170420) tools 
Efficiently monitor & fix errors in your Node.js apps with Bugsnag. Get a free t-shirt when you sign up & try. BugsnagSponsor
- [Slack's Message Menus API Sample for Node](https://github.com/slackapi/sample-message-menus-node) code 
An example app demonstrating the use of Slack’s new [message menus feature.](https://medium.com/slack-developer-blog/build-an-interactive-slack-app-with-message-menus-1fb2c6298308) Slack
- [awaiting: Functions to Make async/await Even More Useful](https://github.com/hunterloftis/awaiting) code 
Delays, throttled maps, callback/event/successes awaiting. Hunter Loftis
- [angular-ssr: An Angular 4+ Server-Side Rendering Solution](https://github.com/clbond/angular-ssr) code Christopher Bond
- [chrome2gif: Create An Animated GIF of A Page Running in Chrome](https://github.com/peterc/chrome2gif) code 
An experimental/work-in-progress tool for dynamically creating an animated GIF from a page rendered in Chrome via the debugging protocol’s screencasting feature. Peter Cooper
- [Tiny Care Terminal: A Little Command Line Dashboard](https://github.com/notwaldorf/tiny-care-terminal) code 
A configurable terminal app that shares inspirational tweets and your git commits. Monica Dinculescu
- [glua: A Lua VM Written in Go, Recompiled to JavaScript](https://github.com/fiatjaf/glua) code 
Well it’s interesting that it’s possible.. Giovanni T. Parra
- [Life's Short. Build Cool Stuff!](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q2-17-node-weekly%29&utm_content=newsletter) 
Get your new job in 2 weeks, not 2 months. Get Hired! HiredSponsor

Node Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? E-mail us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://nodeweekly.com/issues/184)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
