Tagged articles
1066 articles
Page 8 of 11
Taobao Frontend Technology
Taobao Frontend Technology
Feb 18, 2020 · Frontend Development

How Serverless Transformed Front‑End Development in Alibaba’s Wow Video Project

This article recounts the half‑year journey of migrating the Wow Video short‑video shopping feature to a Serverless Node FaaS architecture, highlighting high‑traffic challenges, development pain points, the upgraded R&D model, migration steps, monitoring tools, and the strategic decisions that shaped the front‑end team's evolution.

AlibabaFaaSFrontend Development
0 likes · 17 min read
How Serverless Transformed Front‑End Development in Alibaba’s Wow Video Project
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 18, 2020 · Frontend Development

How Serverless Transformed Front-End Development in Alibaba’s Waou Video Project

This article recounts the six‑month journey of migrating the Waou Video short‑video shopping feature to a Serverless Node FaaS architecture, highlighting business characteristics, development pain points, the upgraded R&D model, migration steps, performance gains, and future considerations for front‑end engineers.

FaaSFrontend DevelopmentNode.js
0 likes · 20 min read
How Serverless Transformed Front-End Development in Alibaba’s Waou Video Project
Alibaba International Technology
Alibaba International Technology
Jan 17, 2020 · Cloud Native

How Serverless Transformed ICBU’s Cross‑Border Supply Chain: A Deep Dive

This article explores the evolution of ICBU’s cross‑border supply‑chain web architecture, detailing the rise of Serverless, the shift from traditional Webx to BFF and Egg‑based micro‑applications, the implementation of FaaS/EaaS, engineering and monitoring practices, and the resulting performance and business benefits.

BFFCloud NativeFaaS
0 likes · 12 min read
How Serverless Transformed ICBU’s Cross‑Border Supply Chain: A Deep Dive
政采云技术
政采云技术
Dec 29, 2019 · Backend Development

Unveiling Node.js: How Processes, Threads, and Clusters Really Work

This article explains Node.js's internal concurrency model, covering the distinction between processes and threads, debunking the single‑thread myth, and detailing how the event loop, child processes, cluster mode, and worker_threads enable high‑performance, multi‑core execution.

ClusterNode.jsThread
0 likes · 17 min read
Unveiling Node.js: How Processes, Threads, and Clusters Really Work
Sohu Tech Products
Sohu Tech Products
Dec 25, 2019 · Cloud Native

Docker Basics, Architecture, Commands, and Deployment Practices

This article introduces Docker as a leading container platform, explains its core concepts, architecture components, and common commands, and provides step‑by‑step tutorials for deploying a Node.js application and MongoDB using Dockerfile, Docker Compose, and related tools.

ContainerizationDevOpsDocker
0 likes · 14 min read
Docker Basics, Architecture, Commands, and Deployment Practices
政采云技术
政采云技术
Dec 8, 2019 · Backend Development

Exploring the Source Code of the Node.js Module System

This article delves into Node.js’s module system, explaining the CommonJS specification, how Node implements module loading, resolution, caching, and execution, and provides detailed analysis of core source code including Module constructor, require, _load, _resolveFilename, and file extension handling.

CommonJSNode.jsmodule system
0 likes · 17 min read
Exploring the Source Code of the Node.js Module System
WecTeam
WecTeam
Nov 26, 2019 · Backend Development

How to Seamlessly Migrate a Node.js Project to TypeScript: Step‑by‑Step Guide

This article walks you through converting an existing Node.js codebase to TypeScript, covering directory restructuring, TypeScript and ESLint setup, handling common import and type errors, configuring debugging in VSCode, and gradually strengthening type safety while preserving project functionality.

ESLintNode.jsTypeScript
0 likes · 20 min read
How to Seamlessly Migrate a Node.js Project to TypeScript: Step‑by‑Step Guide
政采云技术
政采云技术
Nov 20, 2019 · Frontend Development

WebSocket Fundamentals and a Simple One‑to‑One Chat Implementation

This article explains the limitations of short and long polling, introduces the WebSocket protocol and its handshake mechanism, and provides complete client‑side and Node.js server code to build a basic real‑time chat application with heartbeat keep‑alive support.

Node.jsPollingchat-application
0 likes · 11 min read
WebSocket Fundamentals and a Simple One‑to‑One Chat Implementation
Node Underground
Node Underground
Nov 16, 2019 · Frontend Development

How V8 Optimizes async/await: Cutting Microtasks for Faster JavaScript

This article explains how V8 reduces the number of microtasks created by async/await by eliminating redundant Promise wrappers and streamlining then‑handlers, showing the original transformation code, the optimizations applied, and the resulting execution order in both browsers and Node.js.

JavaScript optimizationNode.jsV8
0 likes · 5 min read
How V8 Optimizes async/await: Cutting Microtasks for Faster JavaScript
360 Tech Engineering
360 Tech Engineering
Nov 15, 2019 · Backend Development

Packaging Node.js Applications into Executable Files with pkg

This tutorial explains how to use the pkg tool to bundle a Node.js script into a standalone executable for Windows, macOS, and Linux, covering installation, sample code, configuration, and command‑line options to distribute applications without requiring a separate Node.js runtime.

CLIExecutableNode.js
0 likes · 6 min read
Packaging Node.js Applications into Executable Files with pkg
58 Tech
58 Tech
Nov 13, 2019 · Backend Development

Using Bull Queue in Node.js to Handle Asynchronous Calls, Traffic Shaping, and Distributed Scheduled Tasks for Frontend Applications

This article explains how front‑end teams can leverage the Node.js Bull queue to implement lightweight asynchronous calls, rate‑limiting traffic spikes, and distributed scheduled jobs, detailing the selection rationale, architectural changes, core Redis‑based mechanisms, and practical deployment tips.

BullDistributed TasksFrontend Infrastructure
0 likes · 9 min read
Using Bull Queue in Node.js to Handle Asynchronous Calls, Traffic Shaping, and Distributed Scheduled Tasks for Frontend Applications
Tencent Cloud Developer
Tencent Cloud Developer
Nov 11, 2019 · Frontend Development

Serverless SSR: Architecture, Development, and Optimization for Frontend Rendering

The article explains how serverless cloud functions can replace traditional SSR servers by running isomorphic React/Vue rendering within a FaaS environment, detailing the architecture, packaging, debugging, NGW gateway integration, performance bottlenecks like cold starts, and optimization strategies that cut deployment and operation effort by over 80%.

Cloud FunctionsFrontendNode.js
0 likes · 13 min read
Serverless SSR: Architecture, Development, and Optimization for Frontend Rendering
Node Underground
Node Underground
Nov 4, 2019 · Backend Development

How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12

This article explains how V8’s compiler, garbage collector, and a bug‑inspired optimization improve async/await performance across Node.js versions, detailing benchmark results, code behavior differences, and the engine’s internal steps for handling await.

Node.jsPerformanceV8
0 likes · 5 min read
How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12
Qunar Tech Salon
Qunar Tech Salon
Oct 30, 2019 · Backend Development

Diagnosing and Solving Node.js Out‑of‑Memory (OOM) Issues in Production

This article walks through a real‑world Node.js out‑of‑memory crash, explains how to detect the OOM killer via system logs, uses Heap Profiler and process.memoryUsage() to pinpoint memory growth, and presents a practical fix by throttling file‑write operations and improving monitoring.

Heap ProfilerNode.jsOOM
0 likes · 9 min read
Diagnosing and Solving Node.js Out‑of‑Memory (OOM) Issues in Production
Aotu Lab
Aotu Lab
Oct 28, 2019 · Backend Development

Auto‑Track Publish Times in Mongoose with the modified‑at Plugin

This guide explains how the mongoose-modified-at plugin automatically records publication timestamps for MongoDB documents, covering installation, schema configuration, API options, simplified usage, async support, compatibility with Mongoose 4.x, and test‑coverage details.

BackendJavaScriptMongoDB
0 likes · 6 min read
Auto‑Track Publish Times in Mongoose with the modified‑at Plugin
Tencent Cloud Developer
Tencent Cloud Developer
Oct 28, 2019 · Frontend Development

NGW: Node Gateway Architecture for Serverless Frontend Services

NGW (Node Gateway) is a Node.js‑based frontend access layer that sits between a unified gateway and business services, providing dynamic request routing, Redis‑driven configuration, a Tapable plugin system, and containerized CI/CD to enable serverless BFF/SFF architectures with rapid builds, high reliability, and dramatically reduced deployment effort across multiple Tencent Cloud projects.

BFFContainerizationDevOps
0 likes · 10 min read
NGW: Node Gateway Architecture for Serverless Frontend Services
Node Underground
Node Underground
Oct 28, 2019 · Backend Development

What You Need to Know About OpenJS Node.js Certification Programs

The OpenJS Foundation launched two professional Node.js certifications—JSNAD for application development and JSNSD for service development—detailing eligibility, domain competencies, exam format, costs, and the foundation's role in supporting the JavaScript ecosystem.

JSNADJSNSDNode.js
0 likes · 9 min read
What You Need to Know About OpenJS Node.js Certification Programs
Tencent Cloud Developer
Tencent Cloud Developer
Oct 25, 2019 · Backend Development

High-Concurrency Practices for Tencent Video Front-End Node.js Services

Tencent Video’s front‑end Node.js services achieve massive concurrency stability through a layered architecture that combines GSLB‑directed CDN, TGW, Nginx, and clustered workers, reinforced by process guardians, three‑tier disaster‑recovery fallbacks, multi‑level caching with lock mechanisms, and comprehensive logging and alerting.

AvailabilityNode.jshigh concurrency
0 likes · 11 min read
High-Concurrency Practices for Tencent Video Front-End Node.js Services
Jike Tech Team
Jike Tech Team
Oct 24, 2019 · Backend Development

Why Do HTTP Keep-Alive Connections Trigger ECONNRESET and How to Fix Them

This article examines why occasional ECONNRESET errors occur in HTTP RPC keep‑alive connections, explains the underlying TCP and OS mechanisms, and compares several practical mitigation strategies—including retries, connection pre‑discard, idempotent handling, and protocol upgrades such as HTTP/2 and gRPC—to help developers choose the most reliable solution.

ECONNRESETHTTPHTTP/2
0 likes · 17 min read
Why Do HTTP Keep-Alive Connections Trigger ECONNRESET and How to Fix Them
Node Underground
Node Underground
Oct 20, 2019 · Backend Development

Stabilize Your npm Packages with ncc: Avoid Dependency Nightmares

This article explains why npm package version changes can break projects, illustrates common pitfalls with examples, and shows how using the ncc tool to bundle dependencies into a single JavaScript file can make installations faster, smaller, and more reliable.

Node.jsdependency managementncc
0 likes · 6 min read
Stabilize Your npm Packages with ncc: Avoid Dependency Nightmares
Node Underground
Node Underground
Oct 14, 2019 · Backend Development

How to Harness Node.js Worker Threads with Shared Memory and CGroup Limits

This article demonstrates creating Node.js Worker Threads to compute Fibonacci numbers, explains message passing via workerData and parentPort, explores shared memory with SharedArrayBuffer, and shows how to isolate and limit thread CPU usage using Linux CGroup controls, including retrieving thread IDs via a custom native addon.

Node.jsSharedArrayBufferWorker Threads
0 likes · 8 min read
How to Harness Node.js Worker Threads with Shared Memory and CGroup Limits
政采云技术
政采云技术
Oct 10, 2019 · Frontend Development

DIY VSCode Extension: A Step‑by‑Step Guide to Boost Development Efficiency

This article provides a comprehensive tutorial on creating a VSCode extension—from preparing the development environment and using Yeoman scaffolding to implementing code‑snippet contributions, debugging, packaging, and publishing—complete with command‑line examples and detailed explanations of key configuration files.

Extension DevelopmentNode.jsVSCode
0 likes · 11 min read
DIY VSCode Extension: A Step‑by‑Step Guide to Boost Development Efficiency
WecTeam
WecTeam
Oct 9, 2019 · Backend Development

Build a Simple Mocha Clone from Scratch: Step‑by‑Step Guide

This article walks through creating a lightweight Mocha‑like testing framework in JavaScript, covering BDD‑style APIs, directory layout, suite and test class design, hook handling, asynchronous support, a runner that traverses the suite‑test tree, and a reporter that outputs test results.

BDDFrameworkJavaScript
0 likes · 21 min read
Build a Simple Mocha Clone from Scratch: Step‑by‑Step Guide
Youzan Coder
Youzan Coder
Sep 27, 2019 · Backend Development

Why Server‑Side Rendering Beats SPA for E‑Commerce: Vue SSR Deep Dive

This article examines the evolution from backend template engines to SPA, highlights SPA's SEO and first‑paint drawbacks, and presents a detailed Vue server‑side rendering implementation with optimization techniques, degradation strategies, and performance results showing over 300% faster first‑screen rendering.

Node.jsPerformanceSSR
0 likes · 16 min read
Why Server‑Side Rendering Beats SPA for E‑Commerce: Vue SSR Deep Dive
WecTeam
WecTeam
Sep 27, 2019 · Backend Development

How We Reduced Server CPU Usage by 20% with Vue Render Function Optimizations

This article details how the MPM page rendering service at JD.com was profiled with v8‑profiler, identified heavy replace and compile calls, and applied string‑splitting, Vue transformCode hooks, and a custom lightweight compiler to cut CPU consumption by roughly 20%, improving stability during traffic spikes.

CPU profilingNode.jsPerformance Optimization
0 likes · 24 min read
How We Reduced Server CPU Usage by 20% with Vue Render Function Optimizations
Youzan Coder
Youzan Coder
Sep 25, 2019 · Frontend Development

Design and Implementation of a Front-End Integration Test Coverage Tool

The project implements a front‑end integration test coverage tool that instruments client code with a Babel plugin and server code with istanbul‑middleware, collects real‑time line/branch data via a Chrome extension and timed uploads, stores versioned results on a coverage server, and visualizes incremental coverage dashboards, providing an objective quality gate and achieving over 80 % incremental line coverage in production.

FrontendInstrumentationIstanbul
0 likes · 10 min read
Design and Implementation of a Front-End Integration Test Coverage Tool
System Architect Go
System Architect Go
Sep 24, 2019 · Backend Development

Do CPU‑Intensive Tasks Block Node.js? An Experimental Study of libuv Thread Pool

An experiment demonstrates that CPU‑intensive encryption tasks do not block Node.js when the number of concurrent tasks does not exceed libuv’s default four‑thread pool, but adding a fifth task causes blocking, illustrating how libuv’s thread pool size and environment variable UV_THREADPOOL_SIZE affect concurrency.

CPU-intensiveNode.jslibuv
0 likes · 3 min read
Do CPU‑Intensive Tasks Block Node.js? An Experimental Study of libuv Thread Pool
System Architect Go
System Architect Go
Sep 17, 2019 · Information Security

Sequelize ORM SQL Injection Vulnerabilities and Affected Versions

The article outlines several SQL injection vulnerabilities discovered in various Sequelize ORM versions, explains the underlying causes related to improper JSON path key handling for MySQL, MariaDB, Postgres, and SQLite, provides reproduction screenshots, and strongly advises upgrading to patched releases.

Node.jsORMSQL injection
0 likes · 3 min read
Sequelize ORM SQL Injection Vulnerabilities and Affected Versions
Architects Research Society
Architects Research Society
Sep 14, 2019 · Backend Development

Understanding API Gateways and Their Role in Microservice Architectures

This article explains what an API gateway is, why it is essential in microservice architectures, and how it handles cross‑cutting concerns such as authentication, transport security, load balancing, request routing, dependency resolution, and data transformation, illustrated with a simple Node.js gateway example and code snippets.

AuthenticationNode.jsapi-gateway
0 likes · 11 min read
Understanding API Gateways and Their Role in Microservice Architectures
Node Underground
Node Underground
Sep 13, 2019 · Backend Development

Deep Dive into Node.js Runtime: Optimization, V8 Tweaks, and Serverless Insights

This article recaps a hardcore Node.js underground salon where experts explored runtime optimization, V8 engine enhancements, Alinode monitoring, fork(2) performance tricks, and core startup processes, highlighting practical insights for Serverless, IoT, and high‑performance backend development.

Node.jsPerformanceRuntime Optimization
0 likes · 5 min read
Deep Dive into Node.js Runtime: Optimization, V8 Tweaks, and Serverless Insights
Beike Product & Technology
Beike Product & Technology
Sep 6, 2019 · Backend Development

How to Build and Publish a Simple Node.js CLI Tool

This article guides JavaScript developers through creating a simple Node.js command-line interface (CLI) tool from scratch, covering setup, scripting, permission handling, environment variables, npm packaging, publishing, and best practices, enabling efficient custom command creation.

CLICommand-lineNode.js
0 likes · 11 min read
How to Build and Publish a Simple Node.js CLI Tool
Sohu Tech Products
Sohu Tech Products
Sep 4, 2019 · Frontend Development

Building a Real‑Time Video Chat Application with Vue, WebRTC, Socket.io, Node.js and Redis

This tutorial walks through creating a full‑stack video‑chat app that supports multiple chat rooms, private messaging, user status, and peer‑to‑peer video calls by combining Vue.js for the frontend, Vuex for state management, Socket.io for real‑time communication, a Node/Express backend, Redis for scaling, and Docker for deployment.

DockerNode.jsVue.js
0 likes · 26 min read
Building a Real‑Time Video Chat Application with Vue, WebRTC, Socket.io, Node.js and Redis
Node Underground
Node Underground
Aug 31, 2019 · Backend Development

Mastering Node.js Worker Threads: Boost CPU‑Intensive Tasks

This article explains the architecture of Node.js, the limitations of its single‑threaded event loop for CPU‑heavy workloads, and how the experimental worker_threads module provides a multi‑threaded solution, including core concepts, APIs, best practices, and sample code to improve performance.

CPU-intensiveNode.jsWorker Threads
0 likes · 10 min read
Mastering Node.js Worker Threads: Boost CPU‑Intensive Tasks
System Architect Go
System Architect Go
Aug 30, 2019 · Frontend Development

Exploring ES New Features and Compatibility with the Kangax Compatibility Table

This article introduces the Kangax ES compatibility table, showing how to view new ECMAScript features, their support across browsers and Node.js, and explains the table’s layout, version selectors, and color‑coded compatibility indicators for developers seeking up‑to‑date feature information.

CompatibilityECMAScriptJavaScript
0 likes · 3 min read
Exploring ES New Features and Compatibility with the Kangax Compatibility Table
Taobao Frontend Technology
Taobao Frontend Technology
Aug 29, 2019 · Backend Development

How to Slash Node.js Serverless Startup Time Below 100 ms

This article examines why Node.js serverless functions often exceed the desired 100 ms cold‑start target, analyzes profiling data to pinpoint costly file I/O and compilation steps, and presents practical optimizations such as module bundling, V8 code‑caching, and custom require handling to dramatically reduce startup latency.

Module BundlingNode.jsPerformance Optimization
0 likes · 15 min read
How to Slash Node.js Serverless Startup Time Below 100 ms
Node Underground
Node Underground
Aug 27, 2019 · Backend Development

Master Node.js Module System: Loading, Caching, and CommonJS Pitfalls

This article explains Node.js's CommonJS module system, covering how require loads modules, the role of module.exports versus exports, module classification, loading order, caching behavior, circular dependencies, and provides practical code examples for interview preparation.

CommonJSExportsNode.js
0 likes · 10 min read
Master Node.js Module System: Loading, Caching, and CommonJS Pitfalls
Didi Tech
Didi Tech
Aug 24, 2019 · Frontend Development

Webpack Loader Execution Process: Detailed Source Code Analysis

The article details Webpack’s loader execution pipeline, showing how a shared loaderContext is built for each module, how the loader‑runner pitches loaders in order, then processes the resource and runs each loader’s normal method from right to left, handling synchronous, Promise‑based, and async callbacks via runSyncOrAsync.

AsyncJavaScriptNode.js
0 likes · 14 min read
Webpack Loader Execution Process: Detailed Source Code Analysis
Taobao Frontend Technology
Taobao Frontend Technology
Aug 20, 2019 · Fundamentals

Demystifying VSCode Debugging: How DAP Powers IDE Debuggers

This article explains VSCode's debugging architecture, introduces the Debug Adapter Protocol (DAP), and walks through a web‑based demo that implements a Node.js debug session using Monaco, WebSocket communication, and a custom debug adapter to illustrate the full debugging workflow.

DAPIDENode.js
0 likes · 9 min read
Demystifying VSCode Debugging: How DAP Powers IDE Debuggers
Node Underground
Node Underground
Aug 17, 2019 · Fundamentals

Node.js 10‑12 Tricks: Optional Catch, Trim, Symbol Description, Array Flat, JSON Fix

This article demonstrates several modern Node.js capabilities—including optional catch bindings without parameters, whitespace trimming methods, accessing Symbol description strings, flattening arrays with flat and flatMap, handling Unicode in JSON serialization, and converting entry lists to objects with Object.fromEntries—providing concise code examples for each feature.

ES2020Node.jsObject.fromEntries
0 likes · 5 min read
Node.js 10‑12 Tricks: Optional Catch, Trim, Symbol Description, Array Flat, JSON Fix
AntTech
AntTech
Aug 14, 2019 · Frontend Development

The Evolution of Frontend Development: From Monolithic Architecture to Serverless and BFF

This article traces the historical evolution of frontend development—from early monolithic web architectures through the rise of distributed systems and front‑end/back‑end separation, to modern serverless and Backend‑for‑Frontend (BFF) approaches—highlighting the shifting roles, challenges, and emerging solutions in the industry.

ArchitectureBFFFrontend
0 likes · 10 min read
The Evolution of Frontend Development: From Monolithic Architecture to Serverless and BFF
Node Underground
Node Underground
Aug 12, 2019 · Backend Development

Why Node.js? Origins, Architecture, and Ideal Use Cases Explained

This article introduces Node.js by covering its origins, core architecture, key features such as event‑driven non‑blocking I/O, and the scenarios where it excels, helping readers decide when and why to choose Node.js for backend development.

ArchitectureEvent-drivenJavaScript runtime
0 likes · 12 min read
Why Node.js? Origins, Architecture, and Ideal Use Cases Explained
Node Underground
Node Underground
Aug 11, 2019 · Backend Development

Mastering Node.js ES Modules: From CommonJS to Native Imports

This article explains how Node.js 12 introduced native ECMAScript Modules, compares them with CommonJS, shows how to enable the feature, configure package.json, and adapt code using import/export, import.meta, and other module‑specific changes.

CommonJSES ModulesModules
0 likes · 10 min read
Mastering Node.js ES Modules: From CommonJS to Native Imports
Node Underground
Node Underground
Aug 3, 2019 · Backend Development

How V8 Code Cache Supercharges Node.js Startup Times

This article explains the background, implementation, and practical usage of V8's code cache in browsers and Node.js, showing how serialized bytecode reduces JIT compilation overhead, speeds up startup, and benefits serverless functions.

Node.jsV8backend-development
0 likes · 9 min read
How V8 Code Cache Supercharges Node.js Startup Times
Node Underground
Node Underground
Jul 28, 2019 · Backend Development

Exploring QUIC and HTTP/3: Build and Test a Node.js QUIC Server

This article explains what QUIC is, outlines HTTP/3’s advantages over HTTP/2, and provides step‑by‑step instructions with code samples for compiling Node.js’s QUIC implementation and running a simple QUIC server and client to observe protocol behavior.

HTTP/3Network ProtocolNode.js
0 likes · 8 min read
Exploring QUIC and HTTP/3: Build and Test a Node.js QUIC Server
Node Underground
Node Underground
Jul 27, 2019 · Backend Development

Mastering Node.js Buffer: From Basics to Performance Optimization

This comprehensive guide explores Node.js Buffer fundamentals, binary data handling, stream integration, memory allocation mechanisms, practical usage scenarios, and performance benchmarks, providing developers with the knowledge to efficiently manage binary streams and boost application speed.

Memory ManagementNode.jsbinary data
0 likes · 21 min read
Mastering Node.js Buffer: From Basics to Performance Optimization
Beike Product & Technology
Beike Product & Technology
Jul 26, 2019 · Frontend Development

Building a CLI Scaffolding Tool for React and Vue Projects

This article walks through the design and implementation of a Node‑based command‑line tool that generates React or Vue project scaffolds, covering initialization, script development, template downloading, local testing, npm publishing, and usage instructions.

CLINode.jsReact
0 likes · 10 min read
Building a CLI Scaffolding Tool for React and Vue Projects
Node Underground
Node Underground
Jul 17, 2019 · Backend Development

10 Essential Node.js Interview Questions Every Developer Should Know

This article presents ten fundamental Node.js interview questions covering its definition, installation, core components, error‑first callbacks, HTTP server creation, event‑driven programming, NPM usage, and common application scenarios, each illustrated with clear explanations and code examples.

Node.jsinterview-questions
0 likes · 13 min read
10 Essential Node.js Interview Questions Every Developer Should Know
Node Underground
Node Underground
Jul 10, 2019 · Backend Development

Mastering Processes and Threads in Node.js: From Basics to Multi‑Process Architecture

This comprehensive guide explains the fundamentals of processes and threads, demonstrates practical Node.js demos for single‑threaded and multi‑threaded scenarios, and walks through creating child processes, multi‑process architectures, and daemon services, providing clear code examples and performance insights for backend developers.

BackendNode.jsThreads
0 likes · 19 min read
Mastering Processes and Threads in Node.js: From Basics to Multi‑Process Architecture
Node Underground
Node Underground
Jul 9, 2019 · Backend Development

Mastering Node.js Garbage Collection: Detect and Prevent Memory Leaks

This article explains how Node.js relies on the V8 engine for automatic memory management, details the garbage‑collection mechanisms (Scavenge, Mark‑Sweep, Mark‑Compact), shows practical code for monitoring and forcing GC, illustrates common memory‑leak patterns, and recommends tools for diagnosing and fixing leaks.

Garbage CollectionNode.jsV8
0 likes · 20 min read
Mastering Node.js Garbage Collection: Detect and Prevent Memory Leaks
System Architect Go
System Architect Go
Jul 5, 2019 · Backend Development

Key Monitoring Metrics for Node.js Applications and Open‑Source Tools

This article explains why monitoring is essential for Node.js applications, outlines the most important performance metrics such as CPU usage, memory usage, garbage collection, event‑loop latency, clustering, and request/response latency, and introduces several ready‑to‑use open‑source monitoring tools.

Node.jsOpen-sourcePerformance
0 likes · 6 min read
Key Monitoring Metrics for Node.js Applications and Open‑Source Tools
360 Tech Engineering
360 Tech Engineering
Jul 3, 2019 · Information Security

File Upload Vulnerabilities and Mitigation Strategies

The article explains how attackers can exploit file upload functionality by uploading malicious files, crafted filenames, SVG payloads, or symlinks to achieve remote code execution, data theft, or server denial‑of‑service, and provides practical defense measures such as whitelist validation, content‑type checks, and upload rate limiting.

Information SecurityNode.jsSVG
0 likes · 8 min read
File Upload Vulnerabilities and Mitigation Strategies
System Architect Go
System Architect Go
Jul 2, 2019 · Backend Development

Comparing Go and Node.js: Key Features for Node.js Developers

This article compares Go and Node.js from a Node.js developer’s viewpoint, highlighting Go’s static typing, compiled nature, enforced formatting, built‑in libraries, package management, and tooling, and provides resources for learning Go effectively.

Node.jscompiled languagego-modules
0 likes · 7 min read
Comparing Go and Node.js: Key Features for Node.js Developers
Beike Product & Technology
Beike Product & Technology
Jun 28, 2019 · Industry Insights

Beike’s Tech Secrets: Frontend Performance, Node Stability, Mobile Monitoring & Flutter

At the 2019 GMTC Beijing Global Front‑End Conference, Beike engineers shared practical approaches to extreme front‑end performance optimization, Node.js service stability, comprehensive mobile crash and network monitoring, and the challenges and solutions of integrating Flutter into their existing mobile apps.

FlutterIndustry InsightsNode.js
0 likes · 15 min read
Beike’s Tech Secrets: Frontend Performance, Node Stability, Mobile Monitoring & Flutter
NetEase Media Technology Team
NetEase Media Technology Team
May 28, 2019 · Backend Development

Building High-Performance Node.js SSR Service: NetEase Open Course PC Migration Practice

The article describes how NetEase migrated its Open Course PC site from a legacy CMS to a high‑performance Node.js SSR architecture using Egg.js with TypeScript and Nuxt.js, detailing integration, caching, logging, error monitoring, middleware ordering, and achieving 338.6 TPS on a single 4‑core server.

Node.jsNuxt.jsPerformance Optimization
0 likes · 16 min read
Building High-Performance Node.js SSR Service: NetEase Open Course PC Migration Practice
HomeTech
HomeTech
May 23, 2019 · Frontend Development

Building a Cross‑Platform S3 Upload GUI with Electron and Vue

This article explains how to create a cross‑platform desktop client for uploading local resources to S3‑backed CDN using Electron, Vue, and lowdb, covering UI design, project structure, main‑renderer process communication, persistent storage, command‑line integration, packaging, and update handling.

Cross‑PlatformDesktop ApplicationElectron
0 likes · 16 min read
Building a Cross‑Platform S3 Upload GUI with Electron and Vue
Liangxu Linux
Liangxu Linux
May 7, 2019 · Backend Development

Turn Git into a Chat App: Complete GIC Setup Guide

This tutorial explains how to transform Git into a chat tool using the open‑source GIC project, covering repository creation, installation of Node.js and GIC, configuration, launching the chat interface, viewing conversation logs via git log, and cleanly exiting the session.

ChatNode.jsgic
0 likes · 6 min read
Turn Git into a Chat App: Complete GIC Setup Guide
Node Underground
Node Underground
Apr 12, 2019 · Backend Development

How to Seamlessly Integrate TypeScript into Your Node.js Projects

This guide walks you through installing, configuring, and using TypeScript in a Node.js environment, covering compiler setup, IDE support, tsconfig options, type definition management, migration strategies, testing with Jest, and practical tips for a smooth transition from JavaScript to TypeScript.

Node.jsTSCTypeScript
0 likes · 15 min read
How to Seamlessly Integrate TypeScript into Your Node.js Projects
Youzan Coder
Youzan Coder
Apr 3, 2019 · Frontend Development

How Youzan Built a Robust Frontend Testing Framework: UI Automation, Coverage, and Alerts

This article details Youzan's comprehensive frontend quality assurance system, covering architecture overview, UI automation with Puppeteer and Mocha, Node interface testing using Istanbul, unit testing choices, library change alerts, Sentry error monitoring, business alarms, and standardized release processes to ensure reliable releases.

Node.jsUI automationcode coverage
0 likes · 15 min read
How Youzan Built a Robust Frontend Testing Framework: UI Automation, Coverage, and Alerts
System Architect Go
System Architect Go
Mar 22, 2019 · Frontend Development

End-to-End Testing with Puppeteer: Automating User Interactions Across Frontend and Backend

End‑to‑end testing treats the application as a black box, using Puppeteer to programmatically control a Chromium browser and simulate real user actions—such as navigating pages, typing, mouse movements, solving slide captchas, and uploading files—to verify the complete front‑end to back‑end workflow.

Browser AutomationNode.jsPuppeteer
0 likes · 4 min read
End-to-End Testing with Puppeteer: Automating User Interactions Across Frontend and Backend
转转QA
转转QA
Mar 20, 2019 · Operations

Real-time Monitoring of H5 Pages Using Headless Browser and Puppeteer

This article describes a real‑time monitoring solution for large numbers of H5 pages that combines Python's Requests library for data crawling with a headless Chrome browser driven by Puppeteer to detect resource errors, API failures, and DOM anomalies, automatically alerting stakeholders.

Headless BrowserNode.jsPuppeteer
0 likes · 8 min read
Real-time Monitoring of H5 Pages Using Headless Browser and Puppeteer
Tencent Cloud Developer
Tencent Cloud Developer
Mar 6, 2019 · Cloud Native

Building a Subscription Management Mini Program with Tencent Cloud Serverless Functions

The article shows how a single front‑end developer can create the “Moly Subscription Assistant” WeChat mini‑program in five days using Tencent Cloud serverless development, covering OpenID authentication, cloud‑function CRUD for subscriptions, scheduled currency‑rate updates, and a fully managed backend without any traditional servers.

Cloud FunctionsCurrency ExchangeNode.js
0 likes · 10 min read
Building a Subscription Management Mini Program with Tencent Cloud Serverless Functions
Qunar Tech Salon
Qunar Tech Salon
Feb 15, 2019 · Backend Development

Introduction to Nomi.js: A Node.js Micro Framework for Backend Development

This article introduces Nomi.js, a lightweight Node.js micro‑framework built on Koa2, explains its design goals and pain‑points it solves, outlines its key features, and provides step‑by‑step instructions with code examples for installing the CLI, initializing a project, and creating MVC‑style controllers and services.

JavaScriptMVCMicroframework
0 likes · 7 min read
Introduction to Nomi.js: A Node.js Micro Framework for Backend Development
21CTO
21CTO
Feb 6, 2019 · Backend Development

Why Choose the MEAN Stack for Your Next Web Project?

This article explains the MEAN stack—MongoDB, Express.js, AngularJS, and Node.js—detailing each component, comparing it with LAMP/LNMP, and highlighting its JavaScript‑centric, cost‑effective, open‑source advantages for modern web development.

AngularJSExpress.jsJavaScript
0 likes · 7 min read
Why Choose the MEAN Stack for Your Next Web Project?
UC Tech Team
UC Tech Team
Jan 21, 2019 · Frontend Development

New ES2018 Features Every JavaScript Developer Should Know

The article introduces the major ES2018 additions—including rest/spread properties, asynchronous iteration, Promise.prototype.finally, and four RegExp enhancements—explains their syntax and usage with examples, and lists Node.js versions that support each feature, helping developers adopt the latest JavaScript capabilities.

ES2018JavaScriptNode.js
0 likes · 13 min read
New ES2018 Features Every JavaScript Developer Should Know
Node Underground
Node Underground
Jan 2, 2019 · Backend Development

19 Must‑Learn Skills for Node.js Developers in 2019

In this article, independent Node.js consultant Yoni Goldberg outlines 19 essential skills and topics—from TypeScript and async‑hooks to Kubernetes, blockchain, and machine learning—that developers should explore in 2019 to boost their expertise and stay ahead in the evolving backend ecosystem.

DevOpsKubernetesNode.js
0 likes · 3 min read
19 Must‑Learn Skills for Node.js Developers in 2019
UC Tech Team
UC Tech Team
Dec 25, 2018 · Backend Development

19 Ways to Become a Better Node.js Developer in 2019

The article presents 19 practical recommendations for Node.js developers in 2019, covering type systems, linters, architecture, async hooks, serverless, emerging JavaScript features, API design, testing strategies, security, package management, deployment, Kubernetes, blockchain, machine learning, open‑source exploration, Linux internals, and scientific learning methods.

BackendJavaScriptNode.js
0 likes · 18 min read
19 Ways to Become a Better Node.js Developer in 2019
Bitu Technology
Bitu Technology
Dec 18, 2018 · Backend Development

Managing Request Context in Node.js with async_hooks without Monkey Patching

This article explains how to propagate request‑level context in a Node.js HTTP service by building a call‑tree with async_hooks, avoiding monkey‑patching, handling lifecycle quirks, preventing memory leaks, and using reference‑counted cleanup to ensure reliable context queries.

BackendContext propagationNode.js
0 likes · 15 min read
Managing Request Context in Node.js with async_hooks without Monkey Patching
JavaScript
JavaScript
Dec 14, 2018 · Backend Development

How to Process Chinese Input in Node.js: Trim, Replace, and Output

This guide demonstrates how to configure Node.js stdin for UTF-8, read incoming Chinese text, remove question particles and punctuation, replace question marks with exclamation marks, and output the transformed strings, with clear code examples and expected results.

Chinese text processingJavaScriptNode.js
0 likes · 1 min read
How to Process Chinese Input in Node.js: Trim, Replace, and Output
Java Captain
Java Captain
Dec 9, 2018 · Backend Development

Using raml-mocker to Create Mock Servers for Front‑Back End Integration

The article discusses the pain points of front‑back end separation such as frequent API changes, outdated documentation, and late testing, and presents a solution based on contract‑driven development with raml-mocker, a Node.js tool that generates mock servers and API documentation to improve collaboration and testing efficiency.

API ContractMock ServerNode.js
0 likes · 6 min read
Using raml-mocker to Create Mock Servers for Front‑Back End Integration
Node Underground
Node Underground
Nov 29, 2018 · Backend Development

Boost Node.js Performance: 8 Proven Techniques for Faster Apps

This article presents eight practical strategies—including upgrading Node.js, leveraging fast-json-stringify, optimizing promises, tuning V8 GC, using streams correctly, and employing node‑clinic tools—to dramatically improve the performance and scalability of Node.js applications.

BenchmarkJSONNode.js
0 likes · 21 min read
Boost Node.js Performance: 8 Proven Techniques for Faster Apps
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Nov 26, 2018 · Backend Development

Build Your Own Koa Framework from Scratch: A Step‑by‑Step Guide

This article walks you through creating a lightweight Koa 2 framework by explaining its core modules—application, request, response, and context—showing how to implement the HTTP server wrapper, the onion‑style middleware composition, and robust error handling with code examples for each step.

BackendFrameworkJavaScript
0 likes · 18 min read
Build Your Own Koa Framework from Scratch: A Step‑by‑Step Guide
Node Underground
Node Underground
Nov 23, 2018 · Backend Development

What’s New in Node.js 10 LTS? Key Features, Deprecations, and Experimental APIs

Node.js 10 LTS introduces major updates such as native HTTP/2 support, BigInt, recursive directory creation, CLI flag auto‑completion, Windows installer improvements, V8‑based code coverage, deprecated Buffer constructors, and experimental Worker Threads, while also upgrading OpenSSL and adding PEM‑level encryption.

BIGINTHTTP/2LTS
0 likes · 11 min read
What’s New in Node.js 10 LTS? Key Features, Deprecations, and Experimental APIs