Lazy loaded image
express+vercel 项目部署
字数 462阅读时长 2 分钟
2025-6-14
2025-6-15
type
Post
status
Published
date
Jun 14, 2025
slug
summary
后端服务部署
tags
开发
建站
web
后端
工具
category
后端
icon
password
😀
使用vercel运行express项目,免去单独购买服务器的支出,自动托管项目
notion image
 
 
将 Express 项目部署到 Vercel 需要将 Express 应用适配为 Serverless Function 使用serverless-http第三方库
 
改造express应用,将 Express 应用包装为 Serverless 函数。修改入口文件`index.js`
 
创建 vercel.json 配置文件
在项目根目录创建 vercel.json,配置路由和构建规则:

Git 仓库自动部署

  1. 将代码推送到 GitHub/GitLab。
  1. 登录 Vercel 控制台,点击 New Project
  1. 选择仓库,Vercel 会自动检测配置并部署。

注意事项

  1. 冷启动:Serverless 函数首次请求可能有延迟(约几百毫秒)。
  1. 文件系统:Vercel 函数的文件系统是只读的,避免使用 fs.writeFile
  1. 超时限制:免费计划超时时间为 10秒(Pro 版可延长至 300秒)。
  1. 静态文件:如果需要托管静态文件(如 public 文件夹),需额外配置
    💡
    有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~

    总结

    1. 用 serverless-http 包装 Express。
    1. 配置 vercel.json 定义路由。
    1. 通过 vercel CLI 或 Git 部署。
    1. 所有 Express 路由通过 Vercel 的 Serverless Function 提供服务。
    上一篇
    Nuxt.js
    下一篇
    mongodb 数据库