Loading...

Follow Node Weekly on Feedspot

Continue with Google
Continue with Facebook
or

Valid

#293 — June 20, 2019

Read on the Web

Node Weekly

Protecting Package Publishers with npm Token Security — In collaboration with GitHub’s token scanning program, npm has set up a system where when you commit or push a change to GitHub in a public repo, any npm authentication tokens found will be checked and revoked, in an effort to keep you safe.

The npm Blog

Understanding Worker Threads in Node — First introduced as a experimental feature in Node 10.5, worker threads are now a standard, built-in feature and enable you to run separate JavaScript files in separate threads (without introducing threads as a first-class citizen to Node generally).

Liz Parody

Manifold Launches Marketplace-as-a-Service — Developer-facing platforms can now add a cloud services marketplace to their ecosystem with little effort and zero upfront costs.

Manifold sponsor

What's the Status of npm 6.9.1? — You might recall that a couple of months ago, npm’s job cuts were causing issues. As part of the fallout, it seems npm cli hasn’t had a commit in 3 months, the pull request for 6.9.1 is sat in limbo, and things are at an impasse..

Audrey Eschright

Node vs Python 3: Which Is Fastest? — Spoiler.. it’s Node.js by a long shot! If you haven’t checked out the ‘Alioth’ Computer Langauge Benchmarks for a few years, they’ve been tweaked a bit and Node is now compared against C++, Java, Python, and Ruby. C++ and Java still have an edge but JavaScript is a clear performance winner amongst traditional ‘scripting’ languages.

The Computer Language Benchmarks Game

💻 Jobs

Senior Node.js API Engineer - Exodus (Remote) — Do you live for beautiful APIs? We're looking for a meticulous, obsessive leader to focus on our backend API services.

Exodus

Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.

Vettery

📚 Opinion & Tutorials

Node.js Memory Management in Container Environments — Best practices for managing memory in container-based Node apps.

Ravali Yatham

Using Push Notifications with Service Workers and Node — An easy to follow introduction to rigging up a front-end notifications system with a Node backend pushing out the messages.

Marcin Wanago

Free Guide: The Evolution of JavaScript Tooling — Learn the pros and cons of some of the most popular JavaScript frameworks & libraries, including Angular, React & Vue.

SENCHA sponsor

How to Create a Secure Node.js GraphQL API — This GraphQL tutorial outlines how to create an API for use in Node projects and examines how it compares to REST-based solutions.

Marcos Henrique da Silva

Web Scraping using Puppeteer and Node — A very beginner level, basic introduction.

Hrithik Jha

What's New in Mongoose 5.6.0: Immutable Properties — If you use MongoDB from Node, this is for you.

Valeri Karpov

🛠 Code and Tools

readme-md-generator: A CLI That Generates Good-Looking README.md Files — It’s pretty simple but the results are nice. Answer some questions and get a good starter template for your project’s README.md file.

Franck Abgrall

OpenCV4NodeJS 5.0: Node Bindings to OpenCV 3 and OpenCV 4OpenCV is a popular real-time computer vision library. Version 5.0 released this week has now added OpenCV 4 support.

Vincent Mühler

Watch On-Demand: New and Exciting Features Landing in Node.js 12

NodeSource sponsor

Hexo: A Node-Powered Blog Framework — A new version just came out.

Tommy Chen

websocket-as-promised 0.10.0: A Promise-based API for WebSockets — For both browsers and Node.js.

Vitaliy Potapov

EventEmitter3: A High Performance Event Emitter — API compatible with Node’s standard emitter but with some tweaks and extra performance.

Primus

JSON-Node-Normalizer: Normalize JSON Data Types From JSON Schema Specifications — Basically a way to clean up data types in a JSON object based on a defined schema.

Benjamin Allion

FUNC: Another Simple Way to Build Command-Line Tools — A very small package that provides some niceties for creating simple CLI tools, particularly aimed at TypeScript Node developers.

Witt

node-bitly: An Unofficial Bitly API Client — Bitly is a well known URL shortening service.

Tane Piper

Read Full Article
  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

#292 — June 13, 2019

Read on the Web

Node Weekly

Awesome Node: Almost 600 Curated Node Packages, Resources and Links — We link to this every now and then as it’s a truly definitive list of categorized Node resources and continues to be updated, pruned, and added to over time.

Sindre Sorhus

On the Economics of Package Management — C J Silverio was ousted as CTO of npm, Inc. last year but came back at JSConf EU with an interesting history of the JavaScript package ecosystem, who really ‘owns’ it, and a suggestion for a new way forward which orients around Entropic, an agnostic, federated package registry. Prefer to watch her talk? It’s here and it’s 37 mins long.

C J Silverio

⚛️ The NEW Complete Intro to React...Now, with Hooks — Much more than an intro, you’ll build a real-world app with the latest features in React including 🎣 hooks, effects, context, and portals.

Frontend Masters sponsor

How One Team of Freelancers Writes Full Stack JavaScript Apps — Some simple principles that one distributed agency has adopted when working with Node-powered full-stack JS apps from file structure to code generation.

Elie Steinbock

What's Involved in Running a Node.js Powered Ecommerce Site for Free — Less a tutorial and more a 10,000 feet high overview, it’s interesting to see how Adrian brought together the free tiers of Netlify, Stripe, Mailgun and others to sell his ebook.

Adrian Mejia

Strapi Beta: The Node-Powered Headless CMS — Strapi has been under development for quite some time now and is used by lots of companies but they’ve taken a step closer to an eventual 1.0 release here.

Pierre Burgy

npm Pride 2019 Shirts — All proceeds of the “npm install pride” shirts go to a LGBTQ counseling service.

The npm Blog

💻 Jobs

Senior Node.js API Engineer - Exodus (Remote) — Do you live for beautiful APIs? We're looking for a meticulous, obsessive leader to focus on our backend API services.

Exodus

Senior Backend Engineer - ShareTheMeal (Berlin, Germany) — Are you looking for a meaningful place to work? Join our team at ShareTheMeal, the United Nations app working to end hunger.

ShareTheMeal/UN World Food Programme

Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.

Vettery

📚 Opinion & Tutorials

A Practical Demonstration of CSRF in Action — A look at Cross Site Request Forgery (CSRF) using a simple Node-powered app.

Hitesh Kumar

Using Array.prototype.flat and Array.prototype.flatMap — A quick look at two methods which are now supported in the latest versions of Node, Chrome, Firefox and Safari.

Mathias Bynens

How To Mock Services Using Mountebank & Node — Learn how to mock all kinds of service behavior so you can more easily develop and test your apps.

DigitalOcean sponsor

Using Airtable as a Content Backend — Describes how you can use Airtable (a spreadsheet-esque service) and Netlify Functions (an AWS Lambda-powered serverless functions system) as a datastore for a serverless Vue application.

Gui Talarico

What Redditors Think About The State of GraphQL

Robert Matyszewski

🛠 Code and Tools

express-generator-typescript: An Express.js + TypeScript App Generator — Similar to express-generator but for TypeScript developers.

Sean Maxwell

rawkit: Immediately Open Chrome DevTools When Debugging Node Apps — Grabs the Chrome inspector URL returned from node --inspect and immediately opens the DevTools.

Darcy Clarke

iohook: A Global Keyboard and Mouse Listener — Uses a cross-platform C library behind the scenes to grab keyboard and mouse input. I just tried it on macOS and while you have to give it accessibility access, it works.

Wilix

Monitoring, Alerting, and Distributed Tracing for Your Node Applications. Try Datadog APM Free

Datadog sponsor

express-fileupload: Simple Express File Upload Middleware That Wraps Around BusboyBusboy is a streaming parse for HTML form data and this just adds the file upload handling part to it.

Richard Girges

'Sign in with Apple' for Node.js — A simple library to implement Apple’s new sign in flow.

Ananay Arora

A React, Apollo, GraphQL, Node, and Mongo Demo Written in TypeScript — A developer was commissioned to build this app for a commercial client, wasn’t paid, so he’s open sourced it. An interesting look at a fullstack app that uses React Native for Web on the frontend.

Jason Werner

PDFKit: A PDF Generation Library for Node and Browser

GitHub

Read Full Article
  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

#291 — June 6, 2019

Read on the Web

Node Weekly

How the npm Security Team Foiled a Criminal Plot — Several months ago, the event-stream package was compromised in an attempt to attack people’s cryptocurrency wallets and the potential loot proved too tempting to the latest set of crooks who have been thwarted by the npm, Inc. security team.

The npm Blog

npm Passes The 1 Million Package Milestone — Not only is Node.js 10 years old, there are now also, quite coincidentally, 1 million npm packages (though npm’s own 10th birthday is next year). Rumors suggest only about 23% of the packages belong to Sindre Sorhus.

Liran Tal

Measure the Health and Performance of Your Node Applications with Datadog APM — Get detailed performance data from your Node.js apps and the underlying infrastructure with Datadog. Try Datadog free.

Datadog sponsor

Node v12.4.0 (Current) Released — The continuing velocity of Node releases continues to impress. This time, you can now override the default HTTP server socket timeout (of 2 minutes) using the --http-server-default-timeout flag, Node’s JSON-based documentation (example) is now considered stable, and you can now use the --heap-prof flag to run the V8 heap profiler and write the results to disk on exit.

Node.js Foundation

node-libcurl 2.0: libcurl Bindings for Nodelibcurl is a very powerful and well established way to fetch data from URLs across numerous protocols. In version 2.0.0, support for Node 4 and 6 is dropped, Node 12 is added, along with lots of fixes and increased support for libcurl’s features.

Jonathan Cardoso Machado

Switch From Medium to Your Own Blog in a Few Minutes — This is a Node project, but I’m mostly featuring it because I would love if more people we linked to were using their own blog instead of the nightmare that is Medium. Here’s an example of the end result, but you can tune it to your own tastes.

Mathieu Dutour

Node.js's 10 Year History on a Timeline — Last week we celebrated Node’s tenth birthday, and the RisingStack folks have now updated their Node.js history timeline too. How far we’ve come!

Gergely Nemeth

💻 Jobs

Node.js Developer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.

X-Team

Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers.

Vettery

📚 Tutorials

How to Mock Services Using Mountebank and Node — A service mock is code that simulates a service that is not yet available (or is otherwise inconvenient to call frequently) in order to test an application. Mountebank is a powerful way to create them.

Dustin Ewers

A Guide to Rolling Your Own Node Authentication — The real title is “You don’t need passport.js” but while it’s a good exercise to implement your own authentication system to understand the details, middleware like Passport does make the process easier.

Santiago Quinteros

Webinar: Node.js and Serverless (June 11)

NodeSource sponsor

How to 'Notarize' Your Electron Application for macOS — If you want Electron apps you create to run on macOS without any complaints, this is a must read.

Kilian Valkhof

How to Write End-to-End Tests for Next.js AppsNext.js is popular React framework for PWAs and server-rendered apps.

ButterCMS

My Opinionated git Cheat Sheet — Not Node specific but we came across this several weeks ago and have been saving it up for a quiet week as it’s quite useful.

Ben Nadel

🛠 Code and Tools

AVA 2.0: A Powerful Test Runner for Node — AVA is a popular choice for testing with its concise API, process isolation and detailed error output. 2.0 has several breaking changes but feature wise is a gentle evolution on 1.0.

AVA

Express Rate Limit: Basic Rate-Limiting Middleware for Express.js — Limit repeated requests to public APIs or sensitive endpoints such as password resets.

Nathan Friedly

Safely Roll Out New Features in Node with Optimizely Rollouts
Ship faster with less risk. Get free feature flags to instantly turn on or off features without deploys.

Optimizely Rollouts sponsor

A Serverless Component to Transcribe Audio Stored in an S3 Bucket — A template and function for turning an S3 bucket of audio into an S3 bucket of transcriptions via AWS Lambda and Amazon Transcribe.

Alexander Simovic

MQTT.js: An MQTT Client for Node and the BrowserMQTT is a messaging protocol commonly associated with IoT. A new release this week adds support for MQTT 5.

MQTT.js

node-gitlab: A GitLab API Library with Complete API Support

Justin Dalrymple

Code to Scrape Subreddits using Puppeteer — You don’t need to do this as Reddit has a generous API (including publicly accessible JSON versions of most pages) but this repo could help if you want a Puppeteer example to learn from.

Petros Kyriakou

Read Full Article
  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

Separate tags by commas
To access this feature, please upgrade your account.
Start your free month
Free Preview