У меня есть работающий сервер Node / Express, и я использую его для выполнения запросов через localhost к внешнему API. Как вы можете видеть в моем примере кода, я использую node-fetch
для своих основных запросов GET.
Для каждого запроса я заранее готовлю const url = BASE_URL
, необходимый для фактического запроса внешнего сервера.
Но я застреваю на своем PUT-Request
, так как не могу использовать node-fetch
. Итак, что мне нужно сделать, чтобы уведомить мой сервер Express с действительным URL-адресом для PUT-запроса?
PUT-запрос здесь не работает.
/* 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)
});