2016-04-16 6 views
0

Node.jsのhttp要求に問題があります。 (もし私がそれを理解できなければ、後でもっと大きな質問をするだろう)。response.onとは何ですか? Node.js

私が変更したコードと例がありますが、response.onの意味を理解できません。 Node.js(Anatomy of an HTTP Transaction)のhttpの詳細については、「response.on」の例を使用している人はいません。私は知っていると思うが、私は明確にしたい。ああ、私もExpress.jsを使用しています。

おかげ以下

は、私が試してみて、私はからの応答を必要とBARTのAPIを呼び出すために使用していたコードです。

... 
// Real Time Departure from a given station 
router.route('/departTimeStation') 
.get(function(req, res) { 
    vCmd = 'etd'; 
    vOrig = req.query.vOriginStation; 
    vDir = 'n'; // [NOTE] - 'n' or 's', north or south, OPTIONAL 
    vPlat = 1; // [NOTE] - 1 to 4, number of platform, OPTIONAL 

    var xoptions = { 
     host: 'api.bart.gov', 
     path: '/api/etd.aspx?cmd=' + vCmd + '&orig=' + vOrig + '&key=' + config.bart.client 
    }; 

    var xcallback = function(response) { 

     response.on('data', function(chunk) { 
      vParsed += chunk; 
     }); 

     response.on('end', function() { 
      parseString(vParsed, function(err, result) { 
       vShow = JSON.stringify(result); 
       vTemp = result; 
      }); 
     }); 
    }; 
    http.request(xoptions, xcallback).end(); 
    return res.send (vTemp) 
}); 
... 
+0

[this](https://nodejs.org/api/events.html#events_emitter_on_eventname_listener) – Fozi

答えて

1

response.onresponseライフサイクルの間に起こるいくつかの「イベント」、あなたは上記の持っている二つはあなたが とresponse.on('end'...)がの末尾にあるデータを得るときであるresponse.on('data'...)ある

を取ることができますレスポンス、簡単なこと!応答に

ノードドキュメント:それはプロパティであるためhttps://nodejs.org/api/http.html#http_class_http_incomingmessage

+1

ありがとうございました。私はこれを参照した文書の一部を読んでいなかった。 – Trewaters

-2

response.onは、関数、またはかなりの方法です。

+0

いいえ、メソッドとプロパティが異なります。 http://stackoverflow.com/questions/14953047/example-of-properties-vs-methods-in-js –

関連する問題