Vercel 无服务器功能不是 运行 axios post 请求
Vercel serverless function not running axios post request
我正在使用 Vercel 无服务器函数来 运行 post 对 webhook 的请求。
这在本地主机上正常工作,但在部署到 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 的文档,了解为什么它可能不起作用 link 但不确定。
任何帮助表示赞赏。
您有异步流问题,您在 axios
承诺实际解决之前发送响应 res.json
。
您要么需要等待 axios 请求,要么将 res.json
放入 promise 链中。
我正在使用 Vercel 无服务器函数来 运行 post 对 webhook 的请求。 这在本地主机上正常工作,但在部署到 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 的文档,了解为什么它可能不起作用 link 但不确定。 任何帮助表示赞赏。
您有异步流问题,您在 axios
承诺实际解决之前发送响应 res.json
。
您要么需要等待 axios 请求,要么将 res.json
放入 promise 链中。