【发布时间】:2021-09-21 02:47:16
【问题描述】:
我正在构建一个部署在 vercel 上的下一个 js 网站。
我制作了一个 next.js api /api/contact,它通过 nodemailer 发送邮件。当我在我的电脑上尝试代码时,它工作正常,但是当我在 vercel 上上传(与 github 集成)时,我在控制台中收到 /api/contact 的“404 加载资源失败”,但它不起作用。
next.js api 是否需要进行更多配置才能在 vercel 上工作?
这里是 api 调用的代码:
fetch("/api/contact", {
method: "POST",
headers: {
Accept: "application/json, text/plain, */*",
"Content-Type": "application/json",
},
body: JSON.stringify(data),
}).then((res) => {
【问题讨论】:
-
您从哪里进行 API 调用?
-
所以现在我只有一个页面 (index.js) 在 pages 文件夹中,我在点击按钮后从这里拨打电话:onClick={handleSubmit}
const handleSubmit = (e) => { e.preventDefault(); fetch("/api/contact" ...
标签: api next.js http-status-code-404 vercel