Node.js 是什么?
零基础小白也能 10 分钟看懂!
一、先打个比方:Node.js 就像一家 24 小时营业的“快餐店”
传统做法(PHP、Java) | Node.js 做法 |
---|---|
客人(请求)来了,厨师先洗手、点火、做菜,做完再服务下一位。 | 提前做好半成品,客人来了直接加热上菜;一个厨师可同时服务很多客人。 |
这个“半成品”就是 JavaScript,“快餐店”就是 Node.js。
它让前端同学用熟悉的语言(JavaScript)也能写后端,还能做得飞快!
二、官方定义(用一句话背住)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,事件驱动、非阻塞 I/O,天生适合高并发。
拆成 3 个关键词:
- 运行时——让你电脑直接跑 JS,不靠浏览器。
- 事件驱动——有活就干,没活就休息,省电省内存。
- 非阻塞 I/O——读写文件/数据库时不会卡死,效率飙升。
三、3 分钟装好 Node.js(Windows/Mac 通用)
- 打开 Node.js 中文官网(nodejs.org/zh-cn) → 下载 LTS 版(长期支持版)。
- 一路 “下一步” 安装。
- 打开命令行敲:
node -v
看到版本号(如 v22.18.0
)就 OK!
如出现以下提示
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
则说明没有正确安装,请重新安装再试。
四、写第一行 Node.js 代码
在项目文件夹新建 hello.js
,输入:
// 引入内置模块
const 操作系统 = require('os');
// 打印当前电脑 CPU 核心数
console.log('我的电脑有', 操作系统.cpus().length, '个核心');
终端执行:
node hello.js
输出示例:
我的电脑有 8 个核心
恭喜你,已经用 Node.js 调用了系统级 API!
五、做一个超迷你“本地服务器”
在同级目录再建 server.js
:
// 引入 http 模块
const http = require('http');
// 创建服务器
const 服务器 = http.createServer((请求, 响应) => {
响应.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
响应.end('<h1>你好,我是 Node.js!</h1><p>来自编程狮教程示例</p>');
});
// 监听 3000 端口
服务器.listen(3000, () => {
console.log('服务器已启动,浏览器访问 http://localhost:3000');
});
运行:
node server.js
浏览器打开 http://localhost:3000
,就能看到页面啦!
六、为什么要学 Node.js?给你 4 个理由
场景 | 优势 |
---|---|
全栈开发 | 前端、后端都用 JavaScript,一套语言走天下。 |
高并发接口 | 秒杀活动、聊天室、实时推送,Node.js 拿手好戏。 |
前端工程化 | Webpack、Vite、ESLint 全用 Node.js 驱动。 |
云函数/Serverless | 阿里云、腾讯云云函数默认支持 Node.js,上传即运行。 |
七、零基础学习路径(编程狮内部路线图)
- JavaScript 基础语法
《JavaScript 基础实战》
先搞定变量、函数、异步 Promise。
- Node.js 核心模块
《Node.js 入门课程》
内容:fs、http、events、express、mongodb。
- 实战项目
• 用 Express 写 RESTful API
• 用 Socket.IO 做在线聊天室
• 用 Egg.js 开发企业级后台
八、常见疑问 FAQ
Q1:Node.js 能替代 Java/PHP 吗?
A:在 I/O 密集型场景(接口、网关、SSR)几乎可平替;CPU 密集任务可交给 C++ 子进程或 Rust。
Q2:学完 Node.js 薪资如何?
A:2024 年拉勾网平均 15–25 K,一线城市全栈岗位吃香。
Q3:没有后端基础能学吗?
A:能!本教程就是给纯小白设计的,跟着敲代码即可。
九、小结
一句话总结:Node.js 让 JavaScript 走出浏览器,把前端技能直接放大到后端、命令行、甚至物联网!
想继续深造?立即访问 w3cschool.cn(编程狮),搜索“Node.js”,有多种类型课程,随时边学边练。