Node.js 是什么?零基础 10 分钟看懂教程

编程狮(w3cschool.cn) 2025-08-15 10:55:58 浏览数 (91)
反馈

Node.js 是什么?
零基础小白也能 10 分钟看懂!

一、先打个比方:Node.js 就像一家 24 小时营业的“快餐店”

传统做法(PHPJava Node.js 做法
客人(请求)来了,厨师先洗手、点火、做菜,做完再服务下一位。 提前做好半成品,客人来了直接加热上菜;一个厨师可同时服务很多客人。

这个“半成品”就是 JavaScript,“快餐店”就是 Node.js
它让前端同学用熟悉的语言(JavaScript)也能写后端,还能做得飞快!

二、官方定义(用一句话背住)

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,事件驱动、非阻塞 I/O,天生适合高并发。

拆成 3 个关键词:

  1. 运行时——让你电脑直接跑 JS,不靠浏览器。
  2. 事件驱动——有活就干,没活就休息,省电省内存。
  3. 非阻塞 I/O——读写文件/数据库时不会卡死,效率飙升。

三、3 分钟装好 Node.js(Windows/Mac 通用)

  1. 打开 Node.js 中文官网(nodejs.org/zh-cn) → 下载 LTS 版(长期支持版)。
  2. 一路 “下一步” 安装。
  3. 打开命令行敲:

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 拿手好戏。
前端工程化 WebpackViteESLint 全用 Node.js 驱动。
云函数/Serverless 阿里云、腾讯云云函数默认支持 Node.js,上传即运行。

七、零基础学习路径(编程狮内部路线图)

  1. JavaScript 基础语法
    JavaScript 基础实战
    先搞定变量、函数、异步 Promise。

  1. Node.js 核心模块
    Node.js 入门课程
    内容:fs、http、events、express、mongodb。

  1. 实战项目
    • 用 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”,有多种类型课程,随时边学边练。

0 人点赞