Node Underground
Author

Node Underground

No language is immortal—Node.js isn’t either—but thoughtful reflection is priceless. This underground community for Node.js enthusiasts was started by Taobao’s Front‑End Team (FED) to share our original insights and viewpoints from working with Node.js. Follow us. BTW, we’re hiring.

247
Articles
0
Likes
24
Views
0
Comments
Recent Articles

Latest from Node Underground

100 recent articles max
Node Underground
Node Underground
Nov 9, 2020 · Backend Development

How Node.js Is Evolving to Meet Ryan Dahl’s Deno Criticisms

An interview with Red Hat engineer Bethany Griggs reveals how Node.js 15 addresses security, error handling, and future priorities while responding to Ryan Dahl’s criticisms that inspired the Deno runtime, highlighting the platform’s role in cloud‑native microservices and server‑side JavaScript.

DenoNode.jssecurity
0 likes · 10 min read
How Node.js Is Evolving to Meet Ryan Dahl’s Deno Criticisms
Node Underground
Node Underground
Oct 12, 2020 · Fundamentals

TC39 Updates: Error Cause, Intl.DisplayNames, Import Assertions & More

The article reviews the latest TC39 meeting, detailing proposals that moved to higher stages—including Error Cause reaching Stage 4, Intl.DisplayNames enhancements, Import Assertions, .item() for indexables, class static blocks, resizable array buffers, Intl.Enumeration, double‑ended iterators, integer math extensions, standardized debug syntax, String.dedent, Intl.Locale, and DisplayNames v2—while outlining the criteria required for each stage transition.

ECMAScript proposalsError HandlingImport Assertions
0 likes · 19 min read
TC39 Updates: Error Cause, Intl.DisplayNames, Import Assertions & More
Node Underground
Node Underground
Sep 25, 2020 · Backend Development

How a Tiny JSON.parse() Bug Crashed a Node.js Server – Inside the V8 script_list Leak

This article recounts a real‑world incident where a simple JSON.parse() try‑catch block triggered a massive memory leak in a Node.js 12 application, explains how the V8 engine’s script_list retained orphaned script objects, and shows how tools like gdb, llnode and heapdump can be used to locate and fix the issue.

GDBMemory LeakNode.js
0 likes · 10 min read
How a Tiny JSON.parse() Bug Crashed a Node.js Server – Inside the V8 script_list Leak
Node Underground
Node Underground
Aug 23, 2020 · Operations

How to Accurately Benchmark API QPS with Hey: A Step‑by‑Step Guide

This article introduces the Hey load‑testing tool, explains how to install and run it with specific QPS settings, analyzes the resulting metrics and charts, and offers practical tips for identifying bottlenecks such as network bandwidth or CPU usage during capacity planning.

API performanceGolangLoad Testing
0 likes · 5 min read
How to Accurately Benchmark API QPS with Hey: A Step‑by‑Step Guide
Node Underground
Node Underground
Jul 27, 2020 · Cloud Computing

How Midway Serverless Enables Seamless Multi‑Cloud Application Migration

Midway Serverless v1.0 introduces a universal anti‑corruption layer that lets traditional EggJS applications be deployed to various cloud platforms with minimal code changes, offering a unified runtime adaptation, migration workflow, and outlining its advantages, limitations, and usage example.

EggJSMidwaycloud migration
0 likes · 5 min read
How Midway Serverless Enables Seamless Multi‑Cloud Application Migration
Node Underground
Node Underground
Jul 26, 2020 · Backend Development

Master Node.js Async Hooks: Decode Execution Contexts & Debug Async Tasks

Node.js’s single‑threaded model relies on an asynchronous continuation framework, and this article explains the core concepts—execution frames, continuations, link points, ready points—and how async_hooks, AsyncLocalStorage, and related APIs can be used to trace, debug, and ensure clean async task handling in backend applications.

Asynchronous ProgrammingNode.jsPerformance
0 likes · 18 min read
Master Node.js Async Hooks: Decode Execution Contexts & Debug Async Tasks