---
title: "Node 13.2 makes ES modules support enabled by default"
publication: "Node Weekly"
issue: 316
published_at: "2019-11-28"
canonical_url: "https://nodeweekly.com/issues/316"
---

This week's Node.js news, tutorials, and projects       

#316 — November 28, 2019 

[Read on the Web](https://nodeweekly.com/issues/316)   

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,h_300,e_sharpen:60/v1574959868/jhwrivdwpgvcirwnonvy.png)](https://medium.com/@nodejs/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663)  

[Node Now Has 'Enabled-By-Default' Support for ES Modules](https://medium.com/@nodejs/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663) — [Node.js 13.2.0](https://nodejs.org/en/blog/release/v13.2.0/) came out late last week with both an upgrade to V8 and _unflagged_ support for using ES modules. There are some rules to using them, and you might find [this V8 blog entry on JavaScript modules](https://v8.dev/features/modules) worth revisiting to get a feel for what’s involved. or maybe even Lin Clark's [illustrated deep dive.](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) 

Node.js Foundation   

[Easier Node Streams via Async Iteration](https://2ality.com/2019/11/nodejs-streams-async-iteration.html) — Working with Node.js streams is “_much more pleasant_” if using asynchronous iteration — this post explores how to do that. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/2a0c14eb.jpg)](https://heynode.com/) 

[Welcome to Hey Node: Expert Node.js Training Anytime, Anywhere](https://heynode.com/) — Use Hey Node to help prepare for the JSNAD certification exam. Learn to move data, the module system, NPM, and package.json. Solve problems with use cases. Brand-new, info-packed, peer-reviewed written and video tutorials. 

Hey Node by Osio Labs sponsor   

[Publishing `npm` Packages Without Meta Files](https://medium.com/@nodejs/publishing-npm-packages-c4c615a0fc6b) — What ‘meta’ files (think config files, `.npmignore`, IDE files, etc.) should _not_ make it into your npm packages? Joel and the Node.js package maintenance team share some pointers. 

Joel Chen   

▶[Building Promises From Scratch in a Post-Apocalyptic Future](https://www.youtube.com/watch?v=4GpwM8FmVgQ) — The title is a rather dramatic way of saying that this 20 minute screencast covers what’s involved in creating a promises implementation _from scratch_ on top of lower level primitives (e.g. callbacks). 

Low Level JavaScript  

💻 Jobs  

[Senior Software Engineer at Getty (Los Angeles, CA)](https://jobs-getty.icims.com/jobs/search?searchKeyword=%22Software+Engineer%22) — Build fantastic tools and interfaces at one of the world's most prestigious cultural heritage orgs using Linked-Open-Data, Python, Structured-CMS, Vue.js. 

J. Paul Getty Trust   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Make a profile, name your salary, and connect with hiring managers from top employers. Vettery is completely free for job seekers. 

Vettery  

📚 Articles and Tutorials  

[A First Look at GitHub Actions](https://blog.testdouble.com/posts/2019-11-21-first-look-at-github-actions/) — A walkthrough of a typical Node.js CI workflow using GitHub Actions, migrated from Travis CI. 

Jason Karns   

[A Guide to Helm 3 with an Express.js Microservice](https://github.com/alexellis/helm3-expressjs-tutorial) — Helm is a package management tool for the Kubernetes ecosystem. ‘Charts’ are basically the packages/pre-packaged apps it can work with, and this tutorial covers creating a chart for an Express.js service. 

Alex Ellis   

[Best Practices for Node.js Development](https://devcenter.heroku.com/articles/node-best-practices) — A list of tips and techniques to keep you and your Node apps happy. 

Heroku sponsor   

[How to Build a Simple Message Queue using NSQ](https://dev.to/vguleaev/nsq-tutorial-build-a-simple-message-queue-using-nsq-43eh) — A basic introduction to using [NSQ](https://nsq.io/), a realtime distributed messaging system, from Node. 

Vladislav Guleaev   

[Understanding Streams in Node.js](https://nodesource.com/blog/understanding-streams-in-nodejs) — Streams continue to be one of the fundamental concepts that power Node applications. 

Liz Parody   

▶[Create a RESTful API Using Mongoose, Joi and Hapi.js](https://www.youtube.com/watch?v=QyLkPyojz3o) — [Mongoose](https://mongoosejs.com/) connects Node and MongoDB, [Joi](https://github.com/hapijs/joi) validates the data and schema, and [Hapi](https://github.com/hapijs/hapi) provides the webapp framework. 

Coding Shiksha   

[Five Things I Love About Strapi, a Node-Based Headless CMS](https://www.jsmonday.dev/articles/44/5-things-i-love-about-strapi-a-node-js-headless-cms) — [Strapi](https://strapi.io/) is an open source, headless CMS that provides both a RESTful and GraphQL-based API out of the box. 

Michele Riva   

[How to Secure Twilio Webhook URLs in Node](https://www.twilio.com/blog/how-to-secure-twilio-webhook-urls-in-nodejs) 

Stefan Judis (Twilio)  

🛠 Code and Tools  

[Lambda API: A Lightweight Web Framework for Serverless Apps](https://github.com/jeremydaly/lambda-api) — A stripped down framework that takes an Express-esque approach to putting together serverless JavaScript apps to run on AWS Lambda behind API Gateway. 

Jeremy Daly   

[fix-es-imports: Fix Your ES Import Paths From Node-style to Explicit Filenames](https://github.com/billinghamj/fix-es-imports) — If you were using the `--experimental-modules` flag in earlier versions of Node to play with ES modules, this tool may help you out in the new unflagged ES module future. 

James Billingham   

[The Art of PostgreSQL: A Book to Learn How to Best Use SQL from Your Node App](https://theartofpostgresql.com) 

The Art of PostgreSQL sponsor   

[public-ip: Quickly Get Your Public IP Address](https://github.com/sindresorhus/public-ip) — Queries the DNS records of OpenDNS, Google DNS, and HTTPS services to determine your IP address. 

Sindre Sorhus   

[node-oracledb: An Oracle Database Driver for Node](https://github.com/oracle/node-oracledb) — It’s maintained by Oracle too. 

Oracle   

[Postgraphile: Quickly Get a GraphQL API for Your Postgres DB](https://github.com/graphile/postgraphile) — The [latest release (4.5.0)](https://github.com/graphile/postgraphile/releases/tag/v4.5.0) provides an easier ‘explain’ mechanism for analyzing queries. 

Graphile   

[chromium-headless-remote: Dockerized Chromium in Headless Remote Debugging Mode](https://github.com/deepsweet/chromium-headless-remote) — Ideal to use with Puppeteer. 

Kir Belevich   

[node-mssql 6.0: A Microsoft SQL Server Client for Node](https://github.com/tediousjs/node-mssql) — Works cross-platform. 

Patrik Simek and contributors         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
