Node.js:让 JavaScript 运行在服务器与命令行环境
一分钟看懂
Node.js 是一个开源、跨平台的 JavaScript 运行时。它把 V8 JavaScript 引擎与文件、网络、进程、流和加密等系统接口结合起来,使开发者能够用 JavaScript 构建服务器、命令行工具、自动化脚本和开发工具。
你可以用它做什么
- 构建 HTTP API、网站后端和实时网络服务。
- 编写跨平台命令行工具与自动化脚本。
- 运行前端构建工具、测试工具和包管理生态中的程序。
- 使用文件系统、子进程、流和网络接口处理服务器任务。
- 开发桌面应用、物联网网关或其他以 JavaScript 为基础的运行环境。
主要能力
Node.js 提供事件循环和非阻塞 I/O,适合处理大量网络与文件操作;内置模块覆盖 HTTP、文件系统、流、加密、测试和进程管理等常见需求。它支持 CommonJS 与 ECMAScript Modules,并与 npm 生态配合使用。项目由技术指导委员会和开放治理社区维护,提供 Current、长期支持(LTS)和夜间构建等不同发布通道。
适合哪些人
- 使用 JavaScript 或 TypeScript 开发后端服务的团队。
- 构建命令行、工程化与自动化工具的开发者。
- 需要前后端共享语言和部分代码的全栈团队。
- 维护 Node.js 运行时、原生扩展或发行包的贡献者。
怎么开始使用
普通用户应从 Node.js 官方网站或受信任的包管理器安装当前 LTS 版本,然后用 node 运行脚本,并选择 npm、pnpm 或 Yarn 管理项目依赖。需要参与运行时开发时,再按仓库的 BUILDING.md 安装编译器和平台依赖、构建源码并运行测试。生产环境应固定受支持版本,并规划升级节奏。
使用前需要知道
Node.js 本体采用宽松许可证,但仓库内第三方依赖可能有各自许可,分发定制构建时应检查完整许可证文件。Current 版本功能更新快,生产系统通常更适合 LTS;每个主版本都有支持结束时间,过期版本不会持续获得安全修复。npm 包来自第三方生态,安装脚本和依赖链可能带来供应链风险,应使用锁文件、审计工具和最小权限运行环境。