Vercel
Vercel 部署失败问题
部署失败时,可以使用 vercel --prod
命令在命令行查看问题。
更换 Vercel 的地址到自己的
访问 GName 官网 My Domains - GNAME control panel。
在解析设置中添加一条记录:
- 名称:anthurium(可以自定义)
- 类型:CNAME(实测 A 记录也行,但官方建议使用 CNAME)
- 值:
vercel.com
或 76.76.21.21
在 Vercel 的部署服务器面板中,进入 Settings
-> Domains
,假设域名是 tobenot.top
,解析名是 anthurium
,那么就添加一个 anthurium.tobenot.top
。
这样就可以将原本你使用的 Vercel 服务器地址都换成这个新的地址了。
Vercel流式响应
非流式响应的代码
1 2 3 4 5 6 7
| const response = await axios({ method: req.method, url: targetUrl, headers: headers, data: req.body }); res.status(response.status).json(response.data);
|
流式响应的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| if (req.body && req.body.stream === true) { res.writeHead(200, { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive' });
const response =await axios({ method: req.method, url: targetUrl, headers: headers, data: req.body, responseType: 'stream' });
response.data.on('data', (chunk) => { res.write(chunk); }); response.data.on('end', () => { res.end(); }); } else { const response = await axios({ method: req.method, url: targetUrl, headers: headers, data: req.body }); res.status(response.status).json(response.data); }
|