【发布时间】:2018-09-11 17:29:24
【问题描述】:
我有一个可用的 Node/Express 服务器,我正在使用它通过 localhost 向外部 API 发出请求。正如您在我的示例代码中看到的,我使用node-fetch 处理我的基本 GET 请求。
对于每个请求,我都会提前准备一个const url = BASE_URL,这是实际外部服务器请求所需要的。
但我无法使用PUT-Request,因为我无法使用node-fetch。那么我该怎么做才能用 PUT-Request 的实际 URL 通知我的 Express 服务器?
PUT-Request 直到这里才起作用。
/* Route: Get Appointment it's availability times */
app.get('/availability/times/:id/:date/:locationId', (req, res) => {
var id = req.params.id;
var date = req.params.date;
var locationId = req.params.locationId;
const url = BASE_URL + '/availability/times?appointmentTypeID=' + id + '&date=' + date + '&calendarID=' + locationId;;
fetch(url, {
mode: "no-cors",
method: "GET",
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'content-type'
},
})
.then(response => response.json())
.then(json => {
res.json(json);
});
});
app.put('/appointments/:id/cancel', (req, res) => {
var id = req.params.id;
const url = BASE_URL + '/appointments/' + id + '/cancel';
res.send(req.body)
});
【问题讨论】:
标签: javascript node.js express server put