---
title: "#221: A Proposal for Supporting ES Modules in Node"
publication: "Node Weekly"
issue: 221
published_at: "2018-01-18"
canonical_url: "https://nodeweekly.com/issues/221"
---

#221: A Proposal for Supporting ES Modules in Node

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

Node WeeklyJanuary 18, 2018 #221 Luke Edwards 

[Polka: Minimal, High-Perf Express.js Alternative](https://github.com/lukeed/polka)A native HTTP server with added support for routing, middleware, and sub-applications that claims to be 33-50% faster than Express for simple apps.
 Tierney Cyren 

[Cover Your Apps While Still Using npm](https://nodesource.com/blog/cover-your-apps-while-still-using-npm)As an online platform, the npm registry will go down occasionally. That’s normal, but what can we do to mitigate the pains of a single point of failure?
 C J Silverio 

[npm's Proposal for Supporting ES Modules in Node](https://gist.github.com/ceejbot/b49f8789b2ab6b09548ccb72813a1054)_“The proposal you’re about to read is not just a proposal. We have a working implementation of almost everything we discussed here.”_ Exciting times as an idea becomes reality.
 SentrySponsor

[Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/node?utm_source=advertisement&utm_medium=display&utm_content=nodeweekly&utm_campaign=sponsorship)You’re relying on users to report bugs? Use Sentry to find and respond to production issues in real time, using stack traces, asynch context tracking, release data, and preceding events. [Sign up for free](https://start.sentry.io/for/node?utm_source=advertisement&utm_medium=display&utm_content=nodeweekly&utm_campaign=sponsorship).

[![Sentry\](https://copm.s3.amazonaws.com/b9b52a84.png)](https://start.sentry.io/for/node?utm_source=advertisement&utm_medium=display&utm_content=nodeweekly&utm_campaign=sponsorship)
 The npm Blog 

[A Full Report on the Jan 6 'npm Incident'](http://blog.npmjs.org/post/169582189317/incident-report-npm-inc-operations-incident-of)In short, a user was inaccurately flagged as a spammer and the deactivation of their packages caused a cascade of issues.
 Demir Selmanovic 

[Asynchronous JS: From Callback Hell to Async and Await](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial)An reintroduction to asynchronous JS, explaining why you should now be using async/await functions.
 Tim Nolet 

[AWS Lambda Go vs. Node Performance Benchmark](https://hackernoon.com/aws-lambda-go-vs-node-js-performance-benchmark-1c8898341982)The AWS Lambda serverless platform now supports Go(lang) as well as Node. How does Node’s performance compare, considering Go is a statically compiled language?
 Node.js Foundation 

[Announcing the Node.js Application Showcase](https://medium.com/@nodejs/announcing-the-node-js-application-showcase-9fbaaa3e4824)From the Node.js Foundation, a new [directory of projects and products](https://foundation.nodejs.org/resources/app-showcase) built with Node. [Submit your own here.](https://docs.google.com/forms/d/e/1FAIpQLSecCh0Ze8TSjb2d1e8Xooik1Y4Jl4oMkpDxSBVhWYj824Qy5w/viewform)


Jobs

- [Full Stack JavaScript Developer (Berlin)](http://grnh.se/ehbgfc1)
Full Stack Developer wanted to help build the next generation of Contentful content delivery services using Node.js and modern JavaScript. Content infrastructure
- [Looking for a Job at a Company That Prioritizes Node?](https://www.vettery.com/tech?utm_medium=cooper-nodeweekly&utm_campaign=ad-1716&utm_source=newsletter&utm_content=grouped&utm_term=tech)
Try Vettery and we’ll connect you directly with thousands of companies looking for talented back-end devs. Vettery

In Brief

- [Planning for Apostrophe 3.0: An Open Source Node.js CMS](https://medium.com/@apostrophecms/planning-for-apostrophe-3-0-5b20558874de) news 
ApostropheCMS
- [Internationalizing Node.js](https://medium.com/@obensource/internationalizing-node-js-fe7761798b0a) news 
An update on the Community Committee’s efforts to meet the international needs of the Node community.
Ben Michel
- [Native ES Modules in Node: Status and Future Directions](https://medium.com/@giltayar/native-es-modules-in-nodejs-status-and-future-directions-part-i-ee5ea3001f71) tutorial 
Gil Tayar
- [How Does Node Register Module Bindings?](https://blog.safia.rocks/post/169813535760/how-does-node-load-built-in-modules) tutorial 
Safia Abdalla
- [A Thorough Guide to Using Redis with Node](http://thisdavej.com/guides/redis-node/) tutorial 
Dave Johnson
- [How Does process.binding() in Node Work?](https://blog.safia.rocks/post/169543119660/how-does-processbinding-in-node-work) tutorial 
Safia Abdalla
- [How to Use MongoDB with Node.js](https://www.mongodb.com/blog/post/the-modern-application-stack-part-2-using-mongodb-with-nodejs?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY19Q1&utm_content=brief&utm_medium=display&utm_source=nodeweekly0118) tutorial 
MONGODBSponsor
- [Going Surfing: Protect Your Node App From Cross-Site Request Forgery](https://www.twilio.com/blog/2018/01/protect-your-node-js-app-from-cross-site-request-forgery.html) tutorial 
How attackers pull off CSRF attacks and how you can protect your apps from such threats.
Dominik Kundel
- [A Crash Course Introduction to TypeScript with Node.js](https://blog.sourcerer.io/a-crash-course-on-typescript-with-node-js-2c376285afe1) tutorial 
Adnan Rahić
- [Building a Real Time Chat App From Scratch using TypeScript](https://medium.com/dailyjs/real-time-apps-with-typescript-integrating-web-sockets-node-angular-e2b57cbd1ec1) tutorial 
Luis Aviles
- [What's New in Mongoose 5: Improved Post Hooks](http://thecodebarbarian.com/whats-new-in-mongoose-5-improved-post-hooks.html) tutorial 
Valeri Karpov
- [Real-Time Error Monitoring, Alerting, and Analytics for Node 🚀](https://rollbar.com/jsweekly/) tools 
ROLLBARSponsor
- [Mongoose 5.0 Released: MongoDB Object Modeler](http://mongoosejs.com/) code 
The latest major release for a popular MongoDB ODM.
LearnBoost
- [webshot-factory: Web Screenshots at Scale Based on Headless Chrome](https://github.com/ashubham/webshot-factory) code 
Ashish Shubham
- [ccxt: A Library for Cryptocurrency Trading from Node](https://nmotw.in/ccxt/) code 
Node Module of the Week
- [PostGraphile: GraphQL APIs for Postgres Databases](https://www.graphile.org/postgraphile/) code 
Auto-discovers tables, columns, relations, etc. and provides a GraphQL API server.
Benjie Gillam

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/221)

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