【问题标题】:Issue with PUT request in node js节点js中的PUT请求问题
【发布时间】:2020-06-08 08:16:02
【问题描述】:

我有以下代码,它适用于 GET 和 POST,但不适用于节点 js 中的 PUT。我正在为 GET 和 PUT 使用方法重载。

const AuthRoutes = Router();
const AppRoutes = Router();
AuthRoutes.get('/customer/:customername', getCustomerbyname);
AuthRoutes.post('/calculate/:id', calculate);
AuthRoutes.put('/customer/:customername', saveCustomer);```

在这里,我的 GET 和 POST 工作正常,但 PUT 却给了我错误。下面是我正在尝试 PUT 的 URL。

https://domainname/customer/abc

我不知道我在这里缺少什么。

错误 - 您无权访问 /domainname/customer/abc

如果我在这里遗漏了什么,你能帮帮我吗?基本上,我试图通过在 URL 中提供客户名称和在请求的 BODY 部分中提供其他详细信息来执行 PUT 请求。因此,如果存在名称的客户,它将更新它,否则重新创建它。我在这里缺少任何 npm 包吗?

【问题讨论】:

  • 即使现在我已将 PUT url 更改为 saveCustomer 但仍然是同样的错误。
  • 你用的是快递吗?
  • @FernandoRamirez 是的。

标签: node.js rest


【解决方案1】:

试试这个:

app.use(function(req, res, next) {
       res.header("Access-Control-Allow-Origin", "*");
       res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
       res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
          next();
    });

我从这里拿走了它: Response

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2023-03-12
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多