如何将本地localhost的ExpressJS应用转为可访问的线上网站?
将本地Express.js应用部署到HostGator共享服务器的步骤
先做好这些准备:
- 确认本地的Express应用能正常运行,开发测试全部完成
- 准备好你的域名、HostGator账号,以及FTP/SSH登录信息
1. 确认HostGator支持Node.js
登录HostGator的cPanel,找到Node.js Selector工具——如果找不到,要么联系客服开启该功能,要么确认你的套餐是否支持Node.js。
2. 打包本地项目
- 在本地项目根目录运行
npm install,确保所有依赖安装完成后,删除node_modules文件夹(服务器会重新安装,无需上传这个冗余文件夹) - 把项目内所有文件(除node_modules外)打包成ZIP,包括
package.json、package-lock.json,以及你的源码文件(比如app.js、routes文件夹、public文件夹等)
3. 上传文件到服务器
- 用常用FTP工具(比如FileZilla)登录HostGator服务器
- 找到域名对应的根目录,一般是
public_html或自定义的域名文件夹(比如yourdomain.com) - 上传ZIP文件到该目录,然后在cPanel的文件管理器里将ZIP解压到当前目录
4. 在cPanel配置Node.js应用
- 打开cPanel的Node.js Selector,点击Create Application:
- 根目录(Root Directory):选择刚才解压的项目文件夹(比如
public_html/yourapp) - 应用URL(Application URL):选择你的域名(比如
yourdomain.com) - 启动文件(Application Startup File):填写你的Express入口文件名,比如
app.js或server.js - Node.js版本:尽量选择和本地开发一致的版本,比如16.x或18.x
- 根目录(Root Directory):选择刚才解压的项目文件夹(比如
- 点击Create,等待服务器完成配置
5. 安装依赖并启动应用
- 在Node.js Selector里找到刚创建的应用,点击Run NPM Install,服务器会自动安装
package.json中的依赖 - 安装完成后点击Start Application,你的应用就启动了
6. 配置域名解析
- 如果域名还未指向HostGator服务器,前往域名注册商修改DNS记录:
- 将A记录指向HostGator提供的服务器IP地址
- 将CNAME记录(如有)指向HostGator的服务器域名
- 等待DNS生效,一般需要1-24小时
7. 测试访问
- 在浏览器输入你的域名,检查应用是否能正常访问
- 若出现错误,可从这几点排查:
- 查看Node.js Selector中应用是否处于Running状态
- 确认入口文件填写正确,Express无需手动设置监听端口,HostGator会自动分配
- 点击Logs查看应用日志,从错误信息定位问题
内容的提问来源于stack exchange,提问作者Pekar Kids
相关产品推荐
相关产品推荐

