Node.js 应用建站选型与准备
适用人群:用 Next.js、Nuxt 或 Express 等做 SSR/全栈应用,并计划部署到国内服务器合规上线的开发者。
核心概念
Node 应用和静态站/PHP 的区别
Next/Nuxt 的 SSR/全栈模式运行时需要一个常驻的 Node 进程监听端口(如 3000),由它动态渲染页面、处理接口。这和「直接返回 HTML 文件」的静态站、「按请求执行脚本」的 PHP 都不同——所以要用进程守护(PM2/systemd)保持 Node 一直运行。
部署架构
典型架构:Nginx(80/443,对外、管 HTTPS)→ 反向代理 → Node 进程(本机 3000)。Nginx 负责 TLS 和静态资源,Node 负责应用逻辑。
纯静态导出是另一回事
Next/Nuxt 也支持导出为纯静态站(SSG),那种情况按静态站部署即可,见 静态网站建站上线教程。本系列讲的是需要 Node 常驻进程的 SSR/全栈部署。
备案前提
境内服务器上线,域名必须先完成 ICP 备案。
操作步骤
步骤 1确认渲染模式
先分清应用是 SSR/全栈(需 Node 常驻)还是可静态导出(SSG,走静态站流程)。
步骤 2准备域名并实名
注册域名、完成实名,主体与备案主体一致。
步骤 3选购服务器
境内上线选大陆节点云服务器(需备案);对内存有要求,Node 应用建议 2G 起。
步骤 4规划进程守护
决定用 PM2 还是 systemd 守护 Node 进程,保证崩溃自动重启、开机自启。
实际示例
Node 应用上线架构:
用户 → Nginx(443, HTTPS) → 反向代理 → Node 进程(127.0.0.1:3000)
路径:构建 → PM2/systemd 守护进程 → Nginx 反代 → 域名+HTTPS → 备案后上线
常见错误
- ⚠️直接 node 启动应用、SSH 一断进程就停,没用 PM2/systemd 守护
- ⚠️把 Node 进程直接暴露在公网端口,未经 Nginx 反代,缺少 TLS 与防护
- ⚠️能静态导出的站点也上了完整 SSR 部署,徒增运维复杂度
- ⚠️境内服务器未备案直接解析上线
对应工具
常见问题
Next/Nuxt 一定要 Node 服务器吗?
为什么要 Nginx 反向代理?
相关教程
相关文章
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
网站上线后怎么做运维监控?可用性、SSL 到期与掉备案预警
网站上线不是终点。服务器宕机、证书过期、域名忘续费、备案被注销,任何一项都会让网站突然打不开。做好运维监控,就是在这些问题影响用户之前先收到预警。本文讲清该监控什么、怎么设告警。 要监控哪些项 | 监控项 | 关注什么 | 出问题的后果 | |---|---|---| | 可用性/Uptime | 网站是否能正常访问…
备案号在网站上的规范展示与使用要求
网站完成备案只是第一步,备案号在页面上的展示方式同样需要长期维护,很多主体正是因为展示细节不规范,在日常巡查或年度核查中被要求整改。 展示位置与基本要求 通常做法是将备案号放置在网站首页底部,文字需清晰可辨、不被图片或广告遮挡,且格式应与下发的备案号文本保持一致,不能随意增减字符或调整顺序。是否需要加超链接指向查询入…
安卓APP备案指南:应用商店上架前必读要点
安卓APP在国内应用商店(华为应用市场、小米应用商店、OPPO软件商店、vivo应用商店等)上架前,普遍要求提交"APP备案编号",这是工业和信息化部近年推行的移动互联网应用程序(App)备案制度在渠道审核环节的落地要求。很多开发者习惯了网站ICP备案,却对APP备案的适用范围、材料要求和办理入口不太清楚,本文梳理关…
官方资料来源