我有以下代码,该代码对于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。
我不知道我在这里想念的是什么。
错误-您无权访问/ domainname / customer / abc
如果我在这里遗漏了什么,可以请帮我。基本上,我试图通过在URL的客户名和请求的BODY部分中的其他详细信息中进行PUT请求。因此,如果存在具有名称的客户,它将对其进行更新,否则将重新创建。我在这里缺少任何npm软件包吗?
答案 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