2017-07-07 13 views
0

/etc/hostsファイルは、ドメインのIPアドレスを指定できるようにします。例えばnode.js一時的な/ etc/hosts設定でhttpリクエストを送信する

/etc/hostsファイルの内容は次のようになります場合、:

127.0.0.1 www.mydomain.com 

それはあなたのブラウザのURLバーに入力したときにwww.mydomain.comwww.mydomain.com127.0.0.1を表すことを意味します。

/etc/hostsを変更せずにhttp.get()でリクエストを送信するときに、IPアドレスのドメインを指定することはできますか?

多くの人が/etc/hostsファイルにアクセスする公開ubuntuマシンで動作します。したがって、/etc/hostsを変更しないことをお勧めします。

optionsパラメータは、この機能をサポートしていません。

そしてhostileを使用したくないのは、/etc/hostsを変更するためです。

答えて

0

おそらく自分で使用する必要があります。http.AgentまたはcreateConnection()です。例:

function customLookup(hostname, options, callback) { 
    if (typeof options === 'function') { 
    callback = options; 
    options = null; 
    } 
    // TODO: check `options` for options like `all` and `family` 
    if (hostname.toLowerCase() === 'www.mydomain.com') 
    return callback(null, '127.0.0.1'); 
    return dns.lookup(hostname, options, callback); 
} 

function createConnection(opts) { 
    opts.lookup = customLookup; 
    return net.createConnection(opts); 
} 

http.get({ 
    // ... 
    createConnection 
}); 
関連する問題