首页 > 解决方案 > 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

标签: node.jsexpressaxios

解决方案


大概

https://server.domainname.com/topup

应该切换到您正在使用的域,或者您可以尝试/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);
            })

推荐阅读