2016-01-29 164 views
0

我有一臺機器分配了一個完整的ip塊。 我想調用一個遠程URL來獲取其內容。 我希望能夠選擇呼叫來自哪個接口/ IP地址。Nodejs - 使用自定義網絡獲取遠程文件內容接口

例如, 我有IP addreses 8.8.8.8和8.8.8.9 和遠程文件是「http://www.google.com/robots.txt」 ,另一個遠程文件是「http://www.yahoo.com/robots.txt

我希望第一個URL google.com/robots.txt通過被稱爲我的ip 8.8.8.8 和通過我的ip的第二個網址yahoo.com/robots.txt 8.8.8.9

我正在使用request.get方法。

回答

1

當初始化一個http請求節點可以設置接口與將localAddress:https://nodejs.org/api/http.html#http_http_request_options_callback

var options = { 
    localaddress: '8.8.8.8', 
    hostname: 'www.google.com', 
    port: 80, 
    path: '/upload', 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Content-Length': postData.length 
    } 
    var callback = function (res, err) { ...do something... } 
    http.request(options, callback) 
+0

輝煌。謝謝@michael hobbs – oshomaniac

+0

如果您對答案滿意,那麼如果您將其標記爲正確答案,那將會很好。 ;) –

+0

我做到了。它說我需要一些15的聲譽才能公開 – oshomaniac