---
title: "Google Cloud Functions adds Node 14 support"
publication: "Node Weekly"
issue: 372
published_at: "2021-01-21"
canonical_url: "https://nodeweekly.com/issues/372"
---

Plus securing your GitHub project, naming variables, and Node 15.6.0. |        

#372 — January 21, 2021 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1611239731/dep8j8ozgkjbtyumns8n.png)](https://nodejs.org/en/blog/release/v15.6.0/)  

[Node v15.6.0 (Current) Released](https://nodejs.org/en/blog/release/v15.6.0/) — `fork` gains AbortSignal support, and Node’s cryptography library gains basic secure heap support, a X509Certificate API, and [a `randomUUID` function](https://github.com/nodejs/node/pull/36729). 

Danielle Adams (Node.js Project)   

[Google Cloud Functions Adds Node.js 14 Support](https://cloud.google.com/functions/docs/concepts/nodejs-runtime#nodejs_14_public_preview) — _Cloud Functions_ is Google's serverless/FaaS platform. Node 14 support is in ‘public preview’ for now but notably doesn’t support ES modules. 

Google Cloud   [![\](https://copm.s3.amazonaws.com/9113ad15.png)](https://frontendmasters.com/learn/node-js/?utm_source=nodeweekly&utm_medium=email&utm_campaign=nodepath) 

[Complete Node.js Learning Path 🚢](https://frontendmasters.com/learn/node-js/?utm_source=nodeweekly&utm_medium=email&utm_campaign=nodepath) — Learn Node.js from foundations up to building APIs and web applications! Get hands-on creating and deploying REST and GraphQL APIs and power your web apps in this complete learning path on Node.js. 

Frontend Masters sponsor    

[An Introduction to Node's `crypto` Module](https://blog.logrocket.com/node-js-crypto-module-a-tutorial/) — The standard library’s `crypto` module provides cryptographic functions and wrappers for and around things like OpenSSL’s hash, HMAC, cipher, decipher, sign, and verify functions. This post covers some basic examples of its use. 

Ukpai Ugochi   

[Securing Your GitHub Project](https://marcinhoppe.com/securing-your-github-project/) — 15 tips for improving the security of any projects you have hosted on GitHub from using two factor auth to security scanning and using trusted GitHub Actions. 

Marcin Hoppe   

[How to Build a Node API for the Ethereum Blockchain](https://www.smashingmagazine.com/2021/01/nodejs-api-ethereum-blockchain/) — Honestly, I still find this sort of thing to be confusing at the best of times, but this tutorial walks through creating the backend for a _decentralized_ music store app that uses an Ethereum blockchain for accessing music stored in IPFS. 

John Agbanusi (Smashing Magazine)  

💻 **Jobs**  

[Apple Best Self App - Senior Backend Engineer/NodeJS (Remote)](https://blog.thefabulous.co/jobs-opening/growth-enginner/) — Join Fabulous, a Health and Wellness app with over 1.2 million Monthly Active Users that helps users establish healthy and sustainable routines. 

Fabulous   

[Find a Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 

Hired  

📗 **Tutorials and Stories** 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/uikc56ku6l7jj0xlaqkl.jpg)](https://auth0.com/blog/how-to-control-hue-lights-with-javascript/)   

[How to Control Hue Lights with JavaScript](https://auth0.com/blog/how-to-control-hue-lights-with-javascript/) — ‘Hue’ is a popular brand of smart lights from Philips. 

James Quick   

[Some Language-Agnostic Guidelines on Naming Variables](https://github.com/kettanaito/naming-cheatsheet) — JavaScript is used although the basic principles can be applied to most languages. 

Artem Zakharchenko   

[Using Polymorphic Data Validation with Nest.js and Mongoose](https://medium.com/javascript-in-plain-english/leverage-polymorphic-data-validation-with-nest-js-and-mongoose-10ae1dcbcf6d) — A hands-on guide to validate a document’s array filled with varying data models such as when working with MongoDB through Mongoose. 

Rémi Sormain   

[OpenTelemetry and Observability: Achieving Full System Visibility](https://go.lightstep.com/register-opentelemetry-and-observability-achieving-full-system-visibility-co21.html?utm_campaign=node&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[How to Recursively Create Directories from Node](https://joshtronic.com/2021/01/17/recursively-create-directories-with-nodejs/) — Where you might use `mkdir -p` at the command line, there are ways to get the same result in pure Node both synchronously and asynchronously. 

Josh Sherman   

[How To Migrate From WordPress To The Eleventy Static Site Generator](https://www.smashingmagazine.com/2020/12/wordpress-eleventy-static-site-generator/) — A step-by-step walk through converting a WordPress site into a static site generated from Markdown. (_For more like this see [our Jamstack newsletter](https://jamstack.email)_.) 

Scott Dawson     

🛠 Code and Tools      

[Gluegun 4.6.0: A Toolkit for Building Node-Powered CLIs](https://github.com/infinitered/gluegun) — _“We’ve assembled an all star cast of libraries to help you build your CLI.”_ Areas covered include templating, sub-command support, argument parsing, etc. AWS use it for their Amplify CLI. 

Infinite Red, Inc.   

[Sequelize 6.4.0: Easy-to-Use Multi SQL Dialect ORM](https://github.com/sequelize/sequelize) — Supports Postgres, MySQL, MariaDB, SQLite, and SQL Server and is fully promise-based. 

Sequelize   

[Fast and Reliable Feature Management for the Modern Enterprise](http://launchdarkly.com/?utm_source=cooperpress&utm_medium=display&utm_campaign=q4-cooperpress) — Built for Engineering Teams. Easy Implementation. Designed for Enterprise Scale. Try LaunchDarkly for free today. 

LaunchDarkly sponsor   

[JZZ 1.2.0: A MIDI Library for Node and the Browser](https://github.com/jazz-soft/JZZ) — Brings the Web MIDI API to Node so you can send, receive and play MIDI messages from both Node and the browser on Linux, macOS and Windows. 

Jazz Soft   

[AutoCannon 7.0: A Fast HTTP/1.1 Benchmarking Tool](https://github.com/mcollina/autocannon) — Inspired by [wrk](https://github.com/wg/wrk) and with support for HTTP pipelining and HTTPS. 

Matteo Collina   

[npm 7.4.2 Released](https://github.com/npm/cli/releases/tag/v7.4.2) 

GitHub   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/auxlkgitpdppqcwbiwnj.jpg)](https://spotter-application.github.io/getspotterapp/)  

[Spotter: An Alfred/Spotlight-Style Launcher App](https://spotter-application.github.io/getspotterapp/) — As a Node developer you might be more interested in the [GitHub repo](https://github.com/spotter-application/spotter). It’s GPL licensed and built on React Native. 

Denis and Contributors    

**Got a new email?** You can [change your address here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Bored of us?** [Click here to stop getting Node Weekly](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
