node.js - NodeJS服务器帖子没有响应
问题描述
我在托管在域(server.domainname.com)上的 NodeJS 服务器上运行一些 api 测试,同时从我的本地开发环境(即 localhost:3000)发布请求。我面临的问题是在axios 发布到服务器时,我得到一个:
404 Not Found
而所有资源和路径都在服务器文件中配置。这是一个片段:
const mailData = {
fname: 'FirstName',
lname: 'LastName',
mail: 'email@example.com',
amountPaid: 25
}
axios.post("https://server.domainname.com/topup", mailData).then(() => {
console.log('post success')
}).catch((error) => {
console.log(error);
})
这是在我的服务器文件中接收此路径的 api 配置:
app.post('/topup', (req, res, next) => {
let mailDetails = req.body;
sendEmail(mailDetails, "topUp");
next();
})
Error: Request failed with status code 404
不幸的是,它在控制台和浏览器开发工具中的登录方式相同:POST https://server.domain.com/topup 404 Not Found
解决方案
大概
应该切换到您正在使用的域,或者您可以尝试/topup
const mailData = {
fname: 'FirstName',
lname: 'LastName',
mail: 'email@example.com',
amountPaid: 25
}
axios.post("/topup", mailData).then(() => {
console.log('post success')
}).catch((error) => {
console.log(error);
})
推荐阅读
- python - 尝试使用 Python 和 Exchangelib 删除收件箱外文件夹中的多封电子邮件
- reactjs - How to implement access control in React if users can change state
- c# - 这是有序抖动的正确实现吗?
- c++ - 静态链接导致无法打开源文件
- python - Inserting arrays into databases
- php - 我的注释代码在 sidebar.php 文件中是错误的
- python - 多处理池不运行 Astropy 函数
- java - Android BLE 传输被下一行中断
- c# - C# 中的计时器表现得很奇怪
- javascript - 如何编辑字符串中的字符,并删除编辑条件适用的字符