使用腾讯云服务器搭建 Node.js 后端以支持微信小程序开发,是一个常见的全栈开发场景。以下是详细的步骤说明:
一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网 注册并实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择合适的配置(建议:1核2G 起步,系统选 CentOS 或 Ubuntu)。
- 选择地区(建议靠近用户所在区域)。
- 设置登录方式(推荐密钥对或密码)。
- 完成购买并记录公网 IP 地址。
-
配置安全组
- 在 CVM 控制台中,进入「安全组」设置。
- 添加规则开放以下端口:
22:SSH 登录(默认已开)80:HTTP443:HTTPS(可选)3000或8080:Node.js 应用端口(根据实际设定)
二、连接服务器并安装环境
-
使用 SSH 连接服务器
ssh root@你的公网IP(如果是 Ubuntu 系统,可能是
ubuntu@...) -
更新系统软件包
# CentOS sudo yum update -y # Ubuntu sudo apt update && sudo apt upgrade -y -
安装 Node.js 和 npm
推荐使用 nvm(Node Version Manager)管理版本:# 下载并安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 重新加载 shell 配置 source ~/.bashrc # 安装最新 LTS 版本的 Node.js nvm install --lts # 验证安装 node -v npm -v -
安装 PM2(进程管理工具)
npm install -g pm2
三、部署 Node.js 后端项目
-
上传代码到服务器
方法一:使用 Git(推荐)git clone https://github.com/yourname/your-node-project.git cd your-node-project方法二:使用 SCP 本地上传
scp -r ./project root@your-ip:/root/project -
安装依赖
npm install -
配置启动脚本(如 app.js 或 server.js)
示例简单 Express 服务:const express = require('express'); const app = express(); const PORT = process.env.PORT || 3000; app.get('/api/test', (req, res) => { res.json({ message: 'Hello from Tencent Cloud!' }); }); app.listen(PORT, '0.0.0.0', () => { console.log(`Server running on http://0.0.0.0:${PORT}`); }); -
使用 PM2 启动应用
pm2 start app.js --name "my-api" -
设置开机自启
pm2 startup pm2 save
四、配置域名与 HTTPS(可选但推荐)
-
购买并解析域名
- 在腾讯云「域名注册」购买域名。
- 在「DNS 解析」中添加 A 记录指向服务器公网 IP。
-
申请免费 SSL 证书
- 进入「SSL 证书管理」→ 申请免费证书(TrustAsia)。
- 验证域名所有权(DNS 方式)。
- 下载证书(Nginx 版本)。
-
安装 Nginx 并配置反向X_X
# 安装 Nginx sudo yum install nginx # CentOS sudo apt install nginx # Ubuntu # 启动 Nginx sudo systemctl start nginx sudo systemctl enable nginx编辑配置文件
/etc/nginx/conf.d/default.conf:server { listen 80; server_name yourdomain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }配置 HTTPS(启用 SSL):
server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/your_domain.crt; ssl_certificate_key /path/to/your_private.key; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } # HTTP 强制跳转 HTTPS server { listen 80; server_name yourdomain.com; return 301 https://$server_name$request_uri; }重启 Nginx:
sudo nginx -t # 测试配置 sudo systemctl reload nginx
五、小程序端调用接口
在微信小程序中发起请求:
wx.request({
url: 'https://yourdomain.com/api/test',
method: 'GET',
success(res) {
console.log(res.data);
},
fail(err) {
console.error('请求失败:', err);
}
})
注意:必须使用 HTTPS 协议,且域名需在小程序后台「开发管理 → 开发设置」中添加到「request 合法域名」列表。
六、后续维护建议
- 使用
pm2 logs查看日志 - 定期备份数据和代码
- 使用腾讯云监控查看服务器状态
- 可结合云数据库(如 MongoDB、MySQL)存储数据
✅ 总结流程:
买服务器 → 配安全组 → 装 Node.js → 部署代码 → 用 PM2 托管 → 配 Nginx + HTTPS → 小程序调用
按照以上步骤,即可成功搭建一个稳定、安全的 Node.js 后端服务,支持微信小程序开发。
轻量云Cloud