next.js - Vercel 无服务器功能未运行 axios 发布请求
问题描述
我正在使用 Vercel 无服务器功能运行对 webhook 的发布请求。这在 localhost 上可以正常工作,但在部署到 Vercel 无服务器功能后无法正常工作。
async function formSubmission(req, res) {
res.statusCode = 200;
console.log('form-submission-init');
axios({
method: 'POST',
url: 'https://flow.zoho.in/*',
data: req.body,
})
.then((response) => {
console.log('success');
})
.catch((error) => {
console.log('fail', error);
});
res.json({ data: 'done' });
}
Vercel 日志form-submission-init
Vercel 日志不打印fail
或success
我已经阅读了 Vercel 的文档,说明为什么它可能不起作用链接但不确定。任何帮助表示赞赏。
解决方案
您有异步流问题,您在承诺实际解决res.json
之前发送响应。axios
您要么需要等待 axios 请求,要么放入res.json
承诺链中。
推荐阅读
- google-colaboratory - Google Colab 中的渲染出错了
- nested - 在adonis2中测试嵌套效果的正确方法
- angular - 角条纹添加卡片表单只允许一个输入按钮提交
- tinymce - 固定工具栏容器和表情插件的 TinyMCE 问题
- pine-script - 如何使用 pine 编辑器在 Tradingdview 中导入交易历史?
- python - tkinter:单击按钮时如何打印列表?
- python - 使用 Dask(和/或 xarray)并行和懒惰地进行短时傅里叶变换(频谱分析)
- assembly - Push 和 pop 干扰 ret 指令
- python - 如何将 for 循环的输出通过管道传输到另一个变量中
- r - 在R中,为什么有
在我读取数据框时的第一行