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-FPMPM2
并发模型多进程事件循环
状态保持无状态可保持