我一直在尝试设置一个无服务器功能来在我的 Gatsby 网站上发送电子邮件。该功能正在托管,但每当我尝试获取它时,它都会告诉我它不存在。
我的获取:
const body = {
name,
email,
phone,
message,
};
fetch(`http://localhost:8000/.netlify/functions/sendMail`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(body),
})
.then((res) => console.log(res.data))
.catch((err) => console.error(err));
中间件gatsby-config.js
:
developMiddleware: (app) => {
app.use(
"/.netlify/functions/",
createProxyMiddleware({
target: "http://localhost:8000",
pathRewrite: {
"/.netlify/functions/": "",
},
})
);
},
函数路径:
- 根
- 功能
- 发邮件
- 节点模块
- 包.json
- 发送邮件.js
- 纱线锁
- 发邮件
- 功能
我认为这与我在fetch()
函数中使用的 url 有关。