Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于执行 JavaScript 代码在外部服务器上。它允许开发者使用 JavaScript 编写服务器端代码,使得 JavaScript 代码能够运行在服务器上,并与前端代码相结合,形成完整的 Web 开发解决方案。

特点

  • 非阻塞 I/O:Node.js 使用事件循环机制,使得 I/O 操作不会阻塞主线程,从而提高程序的并发能力。
  • 单线程:Node.js 是单线程的,所有代码都在一个主线程上执行,避免了多线程带来的复杂性。
  • 模块化:Node.js 支持模块化编程,方便开发者组织和复用代码。

常用模块

  • HTTP 模块:用于创建 HTTP 服务器和客户端。
  • 文件系统模块:用于文件读写操作。
  • 路径模块:用于处理文件路径。

示例代码

const http = require('http');

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

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

学习资源

想要深入学习 Node.js,可以参考以下资源:

Node.js Logo