Node.js 词条目录
前端Wiki/Node.js/基础/认识 Node.js

什么是 Node.js

Node.js 是一个基于 V8 引擎的 JavaScript 运行时,它让 JS 走出浏览器,可以直接读写文件、监听网络端口、操作操作系统。浏览器里的 JS 只能操作 DOM,而 Node.js 让 JavaScript 拥有了完整的服务端能力。

Node.js 的核心设计是“事件驱动 + 非阻塞 I/O”:所有磁盘读写、网络请求都不会卡住主线程,而是注册回调后继续往下执行,完成后由事件循环通知。这让它特别擅长处理高并发的 I/O 密集型任务,一台普通服务器扛住上万并发连接是常事。

  • Node.js = V8 引擎 + 系统级 API(fs、http、net…),不是框架而是运行时
  • 事件驱动 + 非阻塞 I/O,同一进程可处理大量并发连接
  • 前后端同一种语言,JS 工程师可以平滑过渡到服务端开发
JS
// 最简单的 Node.js 程序:读文件并打印(浏览器里做不到)
const fs = require('fs');

fs.readFile('./note.txt', 'utf8', (err, data) => {
  if (err) throw err;          // I/O 完成后回调,期间不阻塞主线程
  console.log('文件内容:', data);
});

console.log('这行会先打印 —— readFile 是异步的');
本节要点Node.js 是让 JavaScript 运行在服务端的“运行时”,靠事件驱动与非阻塞 I/O 擅长高并发 I/O 场景。