Чтобы получить URL без queryParams, однако с host, originalUrl, вы можете пойти по этому пути:
const urlWithoutQueryParams = req.protocol + '://' + req.headers.host + url.parse(req.originalUrl).pathname;
Например, рассмотрим этот код:
router.route('/arsys/v1/entry/SimpleForm5/')
.get(async (req, res) => {
try {
console.log(req.protocol + '://' + req.headers.host + url.parse(req.originalUrl).pathname)
return res.status(200).send({ message: "OK" });
} catch (error) {
return res.status(500).send({ message: "Failure" });
}
});
app.use('/api', router);
app.listen(8080, () => {
log.info('app started')
})
А когда Вы отправляете GET
на:
http://localhost:8080/api/arsys/v1/entry/SimpleForm5/?fields=Request ID,Assigned To,Status,Submitter,Create Date&q=Status=New&offset=5&sort=Create Date.desc
Результат:
http://localhost:8080/api/arsys/v1/entry/SimpleForm5/