Node 服务器是什么
核心概念
Node.js 基础
ini
txt
Node.js = JavaScript 运行环境 + 服务端能力
通俗理解:
- JavaScript 本来只能在浏览器里运行
- Node.js 让 JavaScript 可以在服务器(你的电脑)上运行
- Node 服务器 就是用 Node.js 编写的 HTTP 服务器程序
类比理解
传统认知
txt
服务器 = 一台远程电脑 + Apache/Nginx 软件
↓
处理网页请求
Node 服务器
txt
Node 服务器 = 你的电脑 + Node.js 程序
↓
处理网页请求
最简单的 Node 服务器代码
javascript
javascript
// server.js
const http = require('http');
// 创建服务器
const server = http.createServer((req, res) => {
// 有人访问时的处理逻辑
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('<h1>Hello World!</h1>');
});
// 监听 3000 端口
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
执行:
php
bash
$ node server.js
服务器运行在 http://localhost:3000
# 浏览器访问 localhost:3000 就能看到 "Hello World!"
Node 服务器 vs 传统服务器
| 特性 | 传统服务器 (Apache/Nginx) | Node 服务器 |
|---|---|---|
| 编程语言 | C/C++ 编写 | JavaScript 编写 |
| 配置方式 | 配置文件 (.conf) | 代码控制 |
| 动态功能 | 需要 PHP/Python 等后端语言 | JavaScript 一站式 |
| 适用场景 | 静态文件托管、反向代理 | 全栈开发、实时应用 |