原文来源:本文翻译/改编自 SiteGround Blog,版权归原作者所有。中文版本由火箭云编辑部整理,如有出入以原文为准。

SiteGround 现已支持 Node.js 应用托管:开发者完整指南

为什么 Node.js 托管很重要

过去几年,Node.js 已经从「服务端 JavaScript 实验」成长为生产级应用的主流选择。Express、Next.js、NestJS、Fastify 等框架让开发者可以用统一的语言栈构建从 API 到 SSR 前端的全套应用。

但传统共享主机大多只支持 PHP,Node.js 应用往往需要单独购买 VPS 或云服务商(AWS、DigitalOcean、Heroku),这对中小团队来说意味着更高的运维成本和更陡峭的学习曲线。

SiteGround 近期正式上线了 Node.js 应用托管功能,让开发者可以在熟悉的 Site Tools 后台一键部署 Node.js 应用,无需自己配置服务器、进程管理器或反向代理。

支持的框架与运行时

目前支持的 Node.js 版本包括 18 LTS、20 LTS 与 22 LTS,可以在后台自由切换。常见框架的兼容性:

  • Express:完整支持,可直接部署。
  • Next.js:支持 SSR 与静态导出两种模式,推荐 SSR 模式以获得最佳性能。
  • NestJS:完整支持,含依赖注入与模块化架构。
  • Fastify:完整支持,性能优于 Express。
  • Strapi / Payload CMS:可作为无头 CMS 部署。
  • Socket.io:支持 WebSocket 长连接。

部署步骤

1. 在 Site Tools 创建应用

登录 Site Tools → Devs → Node.js,点击「Create Application」。填写:

  • Application name:你的应用名(如 my-api)
  • Node.js version:推荐 20 LTS
  • Application root:代码存放目录(如 www/my-api)
  • Application URL:绑定的域名或子域名
  • Application startup file:入口文件(如 server.js 或 app.js)

2. 上传代码

可以通过三种方式上传:

  1. Git 部署:在 Site Tools 中配置 Git 仓库,push 后自动拉取。
  2. SSH/SCP:使用 SSH 密钥登录后 scp 或 rsync 上传。
  3. File Manager:后台文件管理器直接上传 zip 包并解压。

3. 安装依赖

在 Site Tools 的 Node.js 页面点击「Run NPM Install」,系统会自动执行 npm install 安装 package.json 中的依赖。也可以通过 SSH 手动运行:


cd ~/www/my-api
npm install --production

4. 启动应用

点击「Start」按钮,系统会使用内置的进程管理器启动你的应用。应用会在后台持续运行,即使你关闭浏览器也不会停止。

5. 配置环境变量

在 Site Tools → Node.js → 你的应用 → Environment Variables 中添加:

  • NODE_ENV=production
  • PORT=3000(或系统分配的端口)
  • 数据库连接串、API 密钥等敏感信息

性能优化建议

使用集群模式

Node.js 是单线程的,但现代服务器都是多核 CPU。使用内置的 cluster 模块或 PM2 的集群模式,可以让应用充分利用所有核心:


const cluster = require('cluster');
const numCPUs = require('os').cpus().length;

if (cluster.isPrimary) {
  for (let i = 0; i < numCPUs; i++) cluster.fork();
} else {
  require('./app');
}

启用 gzip 压缩

Express 应用中添加 compression 中间件,可以减少 60-80% 的传输体积:


const compression = require('compression');
app.use(compression());

使用 CDN

静态资源(JS、CSS、图片)走 CDN,动态 API 请求走源站。SiteGround 内置的免费 CDN 可以自动缓存静态资源。

数据库连接池

如果使用 MySQL/PostgreSQL,务必配置连接池而不是每次请求都新建连接:


const { Pool } = require('pg');
const pool = new Pool({ max: 20, idleTimeoutMillis: 30000 });

常见问题

Q:Node.js 应用和 WordPress 可以共存吗?

A:可以。一个主机账户下可以同时运行多个应用,包括 WordPress 站点和 Node.js 应用,它们使用不同的子域名或端口。

Q:支持 WebSocket 吗?

A:支持。Socket.io、ws 等库都可以正常使用,反向代理已经配置好 WebSocket 升级头。

Q:如何查看应用日志?

A:Site Tools → Node.js → 你的应用 → Logs,可以实时查看 stdout 和 stderr 输出。也可以通过 SSH 访问日志文件。

Q:应用崩溃会自动重启吗?

A:会。内置的进程管理器会监控应用状态,崩溃后自动重启,并记录崩溃日志。

下一步

如果你正准备部署 Node.js 应用,推荐从 GrowBig 或 GoGeek 方案开始,它们提供更多的 CPU 进程和内存,适合运行常驻应用。对于高流量或需要 root 权限的场景,建议直接选择云主机方案。

立即开始部署 →

准备好开始了吗?

火箭云提供 WordPress 主机、云主机、域名注册与 AI 建站工具,30 天退款保证。

立即注册
继续阅读

相关文章

📄

数百万网站平滑升级到 PHP 8.2:SiteGround 是怎么做到的

继新站默认使用 PHP 8.2 之后,SiteGround 现已把整个基础设施上的存量网站也全面升级到 PHP 8.2。这次大规模升级历时 88 天、覆盖数百万网站:92.92% 的站点零问题通过兼容检查直接升级,约 7% 的高风险站点被保

2026-11-02
📄

网站安全加固待办清单:从服务器到 WordPress 的 11 步防护

钓鱼、恶意软件、勒索、DDoS、暴力破解……网站面临的威胁一直在变。这份安全清单把 11 个关键动作讲清楚:选一个会保护服务器基础设施的主机、上 SSL、用强密码、开双因素认证、拦暴力破解、监控流量、清垃圾邮件、定期扫描、加固 WordPr

2026-11-02
📄

让网站跑得更快:13 步网站提速待办清单

网站加载超过 3 秒,访客流失的概率会翻三倍。这份提速清单把 13 个关键动作拆开讲清楚:先测速、选对主机、用轻量主题、上 CDN、控制插件数量、跑最新 PHP、开启缓存、压缩图片、做懒加载……每一条都说明为什么要做、具体怎么做,照着走就能

2026-11-02