vercel 不仅能够部署静态网站,还能部署node项目。这次就部署koa项目作为尝试。
项目目录
新建koa项目,目录如下
入口文件
入口文件一定要是index.js,如果改写其他如 app.js,main.js 等等 vercel 均无法识别,这是一个大坑.
koa 监听端口不能是 3000 ,因为vercel 默认是 3000 端口
1 | const Koa = require('koa'); |
路由文件
因为没有数据库,路由中使用axios请求了接口获取数据
1 | const http = require("../utils/http"); |
koa项目搭建好后可以在本地运行,访问静态资源,接口没有问题后。就开始改造
部署准备
部署到 vercel 需要做一些配置
package.json 新增 script
1
2# vercel 部署时会用到
"build": "node index.js"安装 @vercel/node
1
2必备
yarn add @vercel/node新建vercel.json
1
2
3
4
5
6
7
8
9
10# 覆盖 vercel 默认行为
{
"version": 2,
"builds": [
{
"src": "index.js",
"use": "@vercel/node"
}
]
}安装vercel 并登录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17安装 vercel
npm i vercel -g
登录 Vercel 账号。
vercel login
------------------其他命令----------------------
本地开启服务。
vercel dev
本地开启服务并打印日志。
vercel dev --bug
部署本地资源到 Vercel 上。
vercel
更新本地网页。
vercel --prod
vercel 可以用 vc 来代替,vc 是 Vercel 的缩写。
部署
1 | vercel |
1 | # 更新资源 |
此处操作vercel生成vercel-koa2 但是操作后代码并没有上传至 vercel, 还是得将代码提交到 github 再关联到 vercel
访问
1 | 访问地址,默认会访问到 static 中得 index,而不是根目录得index.html |
注意接口 注册时不要使用 /, 因为/ 会默认访问 static/index.html
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2023/04/21/programming/others/vercel/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!