В моем приложении NodeJS / Express у меня есть реализация API, которая вызывает другой внешний API.Для этого я использую npm библиотеки запросов и запросов-обещаний
Как я могу вызвать API с параметром пути?
const express = require('express');
const router = express.Router();
const rp = require('request-promise');
router.post('employee/:id', (req, res) => {
const id = req.params.id; // I dont know how to use this in request library
handleRequest(req, res);
})
function handleRequest(req, res) {
const id = req.params.id; // I dont know how to use this in request library options?
var options = {
method: req.method,
uri: 'http://api.anotherhost.com/external/'+ req.path,
body: req.body,
qs: req.query,
json: true
};
rp(options)
.then((success) => res.send(success))
.catch((err) => res.status(err.statusCode).send(err.message));
}
https://github.com/request/request
https://www.npmjs.com/package/request-promise
Обновление: -
Этот код до сих пор работает нормально для других вызовов без параметра пути.