Я пытаюсь простой программой для вызова вызова бекенда & получить ответ обратно, вот мой node.js код:Node.js: Невозможно вызвать функцию трубы
'use strict';
var util = require('util');
var http = require('http');
var request = require('request');
var stream = require('stream');
module.exports = {
summary:summary
}
function summary(request, response) {
var id = request.swagger.params.id.value;
var url = "http://localhost:8080/test-org/myApp/summaries?q='id'";
console.log('Executing request: '+url);
request.get(url).pipe(response);
};
Однако я получаю следующая ошибка:
curl http://localhost:10010/v1/customers/1123/summary
Executing request: http://localhost:8080/test-org/myApp/summaries?q='
id'
TypeError: Cannot call method 'pipe' of undefined
at summary (C:\Apigee127\API-116\api\controllers\summary.js:17:19)
at swaggerRouter (C:\Apigee127\API-116\node_modules\a127-magic\node_modules\
swagger-tools\middleware\2.0\swagger-router.js:114:18)
at C:\Apigee127\API-116\node_modules\a127-magic\lib\middleware.js:82:9
....
Есть ли какой-нибудь пакет npm, который отсутствует, мне нужно скачать?
-S
@ Iwang135, если мы говорим о https://github.com/request/request то нет, он принимает только один arguement - * URL * – alandarev
К сожалению, Я добавил обновление. Я что-то смутил. Для записи это _does_ принимает несколько аргументов, но не обязательно при использовании '.pipe' – lwang135