节点JS中的PUT请求出现问题

时间:2020-02-24 16:40:17

标签: node.js rest

我有以下代码,该代码对于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却给了我错误。在URL下方,我正在尝试PUT。

https://domainname/customer/abc

我不知道我在这里想念的是什么。

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

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

1 个答案:

答案 0 :(得分:0)

尝试一下:

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