Below you can find RisingStack's collection of the most important Node.js updates, projects & tutorials from this week:

Notable Changes

console: avoid adding infinite error listeners (Matteo Collina)

http2: improve errors thrown in header validation (Joyee Cheung)



Notable changes

build: fix npm install with --shared (Ben Noordhuis)

build: building with python 3 is now supported (Emily Marigold Klassen)

src: v8 options can be specified with either '_' or '-' in NODE_OPTIONS (Sam Roberts)



Unleash the awesomeness of neural nets to recognize and classify objects in images!

Take a look at OpenCV’s Deep Neural Networks module and learn how to load pretrained models from Tensorflow and Caffe with OpenCV’s DNN module.

What happens to your users who used your product at the time of the deployment? Chances are, the requests they have in progress are going to fail.

What to do in these situations? Implement terminus to perform health checks and graceful shutdown to your applications. Learn how to do this step-by-step in this article.

This blog post reveals patterns for designing flexible architecture in Node.js.

The project uses CQRS and Event Sourcing patterns, and it’s organized using onion architecture and written with TypeScript.

How fast is JavaScript compared to C++? In this article you'll see an example that computes prime numbers in Node with JavaScript and with a native C++ addon.



End-to-end testing is where you test your whole application performance from start to finish.

It is one of the ways to keep a developer team moving forward without breaking everything. Read this post to see how they implemented it at Hubba.

Turf makes Node.js a natural choice for working with GeoJSON. Check out Turf if you find yourself dealing with geospatial data, it will enable you to do some incredible things.

JavaScript in the browser runs in a single-threaded environment and in case you want to load off some work to a separate thread, you have to mess around with web workers.

You can easily make use of multiple threads to perform computationally heavy tasks in parallel, and you can learn how to do so in this tutorial.

Here are 8 fantastic projects to train your coding muscles! The goal is to build each app with whatever technology stack you prefer. Keep it conflict-free, use whatever you want!

In the previous Node.js Weekly Update we collected the latest news on Node.js such as the latest v8.9.1 (LTS) release, how to perform a NodeJS blockchain implementation, how to build a simple static page generaton with Node.js, or how to write fast and safe native Node.js modules with Rust. Click if you missed it!

We help you to stay up-to-date with Node.js on a daily basis too. Check out our Node.js news page and its Twitter feed!