【发布时间】:2020-12-01 11:22:13
【问题描述】:
我在 React 上有一个验证表单,但是在单击提交时出现“404 错误”。 它在本地机器上完美运行。 //来自app.js
handleSubmit = async e => {
e.preventDefault();
const response = await fetch('/api/emailVerifier', {
method: 'POST',
body: this.state,
headers: {
'Content-Type': 'application/json',
},
//body: JSON.stringify({ post: this.state.post }),
});
const body = await response.text();
this.setState({ responseToPost: body });
};
//来自 server.js
app.post('/api/emailVerifier', async (req, res) => {
console.log(req.body);
const emailValidator = new EmailValidator();
const { wellFormed, validDomain, validMailbox } = await emailValidator.verify(req.body.post);
res.send(
`response received , welllformed = ${wellFormed}, validDomain = ${validDomain}, validMailbox = ${validMailbox}`,
);
});
我已经使用 npm 在服务器上安装了我的验证器我添加了 deep-email-validator --save
我在服务器上的目录有
asset-manifest.json index.html manifest.json package.json static
build logo192.png node_modules robots.txt
favicon.ico logo512.png package-lock.json server.js
【问题讨论】:
-
在不了解更多上下文(即客户端和服务器结构、构建和发布脚本等)的情况下很难回答您的问题。但是很明显,一旦发布到您的云,您实现
/api/emailVerifier的 Web 服务器就会丢失提供者。 -
请检查 .. 我已经更新了答案
-
可能不是您正在寻找的,但digitalocean.com/community/tutorials/… 可能会有所帮助。
标签: reactjs digital-ocean