Node.js App
方案 B:Node.js + Express + PM2 + Nginx 反向代理
方案 B 实战
架构流程
🌐
浏览器
→
⚡
Nginx
→
🟢
Node.js
→
🗄️
MySQL
浏览器请求 → Nginx 接收(80/443端口) → 反向代理转发到 Node.js(3000端口) → Node.js 执行代码并查询 MySQL → 返回 HTML
Node.js 运行环境
运行平台
Node.js v18.20.8
系统架构
linux x64
Web 框架
Express.js
进程守护
PM2
监听端口
3000(内部)
对外访问
Nginx 反向代理
MySQL 数据库
连接状态
连接成功
MySQL 版本
5.7.43-log
数据库名
dr
连接方式
mysql2/promise
访问统计
52
总访问量
36
今日访问
服务器时间
2026/7/29 14:00:34
访问来源
::ffff:127.0.0.1
方案 A vs 方案 B
对比项
方案 A (PHP)
方案 B (Node.js)
运行方式
每请求独立
常驻进程
Nginx 通信
FastCGI
反向代理
进程管理
PHP-FPM
PM2
并发模型
多进程
事件循环
状态保持
无状态
可保持