首页 > 解决方案 > 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 日志不打印failsuccess

我已经阅读了 Vercel 的文档,说明为什么它可能不起作用链接但不确定。任何帮助表示赞赏。

标签: next.jsvercel

解决方案


您有异步流问题,您在承诺实际解决res.json之前发送响应。axios

您要么需要等待 axios 请求,要么放入res.json承诺链中。


推荐阅读