Node.js

事件驱动JS运行环境

官方网站

Node.js 是一款异步事件驱动的 JavaScript 运行时,专为构建可扩展的网络应用而设计。它跳脱了传统服务器模型的束缚,以事件循环作为运行时核心构造,而非一个需要显式启动的库,让你能够以浏览器中编写 JavaScript 的直觉,去构建高效、低延迟的网络服务。

Node.js 将 HTTP 视为一等公民,从底层便为流式处理和低延迟而生,是构建 Web 库或框架的理想基石。它无需线程即可充分利用多核环境,通过 child_process.fork() 和 cluster 模块轻松实现进程派生与负载均衡,在保持轻量的同时,赋予你从容应对高并发场景的能力。

功能特点

运行时与事件模型

  • 以事件循环作为运行时构造呈现,而非库级调用,执行输入脚本后自动进入事件循环,无回调可执行时自动退出,与浏览器 JavaScript 的行为一致,事件循环对用户透明
  • 异步事件驱动架构,设计上借鉴并进一步拓展了 Ruby Event Machine 与 Python Twisted 等系统的模型
  • 无阻塞的事件循环启动机制,无需类似 EventMachine::run() 的阻塞调用来启动服务器,也无需在脚本开头通过回调定义行为再启动事件循环

网络与并发

  • HTTP 作为一等公民,专为流式处理和低延迟设计,适合作为 Web 库或框架的基础
  • 无多线程设计,但可通过 child_process.fork() API 派生并轻松通信子进程
  • 基于同一接口构建的 cluster 模块,支持在进程间共享套接字,从而在多个 CPU 核心上实现负载均衡

扩展能力

  • 允许派生多个子进程,并设计为便于进程间通信
  • 通过 cluster 模块共享套接字,实现核心级负载均衡

兼容性

  • 支持跨平台运行,具体平台与系统版本以官网 https://nodejs.org/en 公布的下载与发布信息为准
  • 更多安装方式、原生二进制支持及版本细节,请访问官网获取最新信息

信息

价格

免费

大小

104.2 MB

兼容性

macOS 10.15 or later

芯片支持

Intel 64, Apple Silicon

语言

中文, 英文

开发者网站

https://nodejs.org/en

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索