node.js request module 使用自動 PAC 指令碼傳送請求

在網上找了一下都找不太到,在這裡分享一下。
因為我本人在中國啦,最近在寫關於 Facebook 那塊的 project,就有了翻墻的需求
在此我就不提是怎麼翻墻的了,這個程式啟動之後會在本機 serve 一個 PAC 指令檔,普通的 browser 都可以設定
不過如果要在 node.js 的 request 模組使用,可以使用 pac-proxy-agent 這個 module
首先,安裝 pac-proxy-agent

npm install pac-proxy-agent  

安裝完之後,各位可以參考一下下面我給的 sample code 去作修改:

var request = require("request");  
var pacURL  = 'http://127.0.0.1:16823/proxy_on.pac';  
var agent   = new require('pac-proxy-agent')('pac+' + pacURL);  
var reqURL  = 'https://www.google.com.tw';

request({ url: reqURL, agent: agent }, function (error, response, body) {  
    // code..
});

這樣就可以透過那個 PAC 指令檔案發送請求惹!XD