Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于执行 JavaScript 代码 outside of a browser。它让开发者能够在服务器端运行 JavaScript,从而构建快速、可扩展的网络应用。

特点

  • 单线程异步非阻塞 I/O: Node.js 使用单线程模型,通过事件循环和回调函数来处理并发,这让它特别适合 I/O 密集型应用。
  • 模块化: Node.js 使用 CommonJS 模块系统,这使得代码组织结构清晰,易于维护。
  • 丰富的生态系统: Node.js 拥有庞大的 NPM(Node Package Manager)生态系统,提供了大量的第三方库和工具。

使用场景

  • Web 服务器: Node.js 可以用来构建高性能的 Web 服务器,如 Express.js。
  • API 开发: 许多现代的 RESTful API 都使用 Node.js 来提供后端服务。
  • 实时应用: Node.js 的异步特性使其非常适合构建实时应用,如聊天室、在线游戏等。

快速开始

想要入门 Node.js?可以访问我们的Node.js 教程了解更多。

示例

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello, Node.js!');
});

server.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Node.js Logo