Как мне написать запрос Node.js к стороннему API?

Есть ли у кого-нибудь пример ответа API, переданного обратно от http.request() третьему лицу обратно на мой clientSever и написанного в браузер клиентов?

Я продолжаю застрять в том, что, я уверен, простая логика. Я использую экспресс из чтения документов, которые, кажется, не предоставляют абстракцию для этого.

Спасибо

12 голосов | спросил Denis Hoctor 25 MarpmFri, 25 Mar 2011 15:01:30 +03002011-03-25T15:01:30+03:0003 2011, 15:01:30

2 ответа


0

Обратите внимание, что ответ здесь немного устарел - вы получите устаревшее предупреждение. Эквивалент 2013 года может быть следующим:

app.get('/log/goal', function(req, res){
  var options = {
    host : 'www.example.com',
    path : '/api/action/param1/value1/param2/value2',
    port : 80,
    method : 'GET'
  }

  var request = http.request(options, function(response){
    var body = ""
    response.on('data', function(data) {
      body += data;
    });
    response.on('end', function() {
      res.send(JSON.parse(body));
    });
  });
  request.on('error', function(e) {
    console.log('Problem with request: ' + e.message);
  });
  request.end();
});

Я бы также порекомендовал модуль запроса , если вы собираетесь писать много из них. Это сэкономит вам много нажатий клавиш в долгосрочной перспективе!

ответил alexose 16 PMpTue, 16 Apr 2013 18:34:46 +040034Tuesday 2013, 18:34:46
0

Этот пример выглядит очень похоже на то, что вы пытаетесь достичь (чистый Node.js, без экспресса):

http://blog.tredix.com/2011/03 /частично облачно-nodejs-и-ifs.html

НТН

ответил arnebert 28 MarpmMon, 28 Mar 2011 15:26:38 +04002011-03-28T15:26:38+04:0003 2011, 15:26:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132