Почтовый запрос прокси-сервера Express.js

Я просмотрел модуль запроса для узла https://github.com/mikeal/request, но не могу понять как проксировать POST-запрос на удаленный сервер, пример

app.post('/items', function(req, res){
  var options = {
      host: 'https://remotedomain.com',
      path: '/api/items/,
      port: 80
    };
    var ret = res;
    http.get(options, function(res){
      var data = '';
      res.on('data', function(chunk){
        data += chunk;    
      });

      res.on('end', function(){
        var obj = JSON.parse(data);
        ret.json({obj: obj});
        console.log('end');
      });
    });
});

person alexndm    schedule 06.12.2013    source источник


Ответы (1)


Если я что-то упустил из вашего вопроса, вы можете просто написать простой пост, а затем что-то сделать с данными ответа:

var request = require('request');

app.post('/items', function(req, res){

   request.post('https://remotedomain.com/api/items', function (error, response, body) {

   if (!error && response.statusCode == 200) {
     console.log(body); // Print the body of the response. If it's not there, check the response obj
     //do all your magical stuff here
   }
})
person Jamis Charles    schedule 07.12.2013
comment
Большой. Не стесняйтесь принять ответ, если он помог :). Я добавил это выше. - person Jamis Charles; 10.12.2013
comment
Не могли бы вы дать совет для stackoverflow .com/questions/22684644/ Буду очень признателен :) - person Shlomi Schwartz; 28.03.2014
comment
это не прохождение тела, я что-то упустил? - person Bashar Ali Labadi; 08.02.2020