Как использовать параметр пути API в библиотеках запросов и запросов npm - PullRequest
0 голосов
/ 10 декабря 2018

В моем приложении 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

Обновление: -

Этот код до сих пор работает нормально для других вызовов без параметра пути.

...