解析器
从一个 PAC 文件
此模块接受一个 JavaScript 字符串代码, 意思是是一个
PAC 代理文件,并返回生成的同步
FindProxyForURL() 函数.
安装
安装方式 npm数字 :
$ npm install pac-resolver
示例
鉴于 PAC 代理文件已命名 proxy.pac数字 :
function FindProxyForURL(url, host) {
if (isInNet(myIpAddress(), "10.1.10.0", "255.255.255.0")) {
return "PROXY 1.2.3.4:8080";
} else {
return "DIRECT";
}
}
您可以使用 PAC 文件 pac-resolver 像这样:
var fs = require('fs');
var pac = require('pac-resolver');
var FindProxyForURL = pac(fs.readFileSync('proxy.pac'));
FindProxyForURL('http://foo.com/').then((res) => {
console.log(res);
// "DIRECT"
});
API 密码
pace( string jsStr [, 对象选项] ) — 函数
返回一个同步 FindProxyForURL() 基于特定联合来文的功能
字符串 jsStr PAC代理文件. 可选 options 对象可以传递其中
尊重以下选项:
filename- 字符串 - 用于错误堆栈跟踪的文件名 。 默认为proxy.pac。 。 。 .sandbox- 对象 - 将函数映射到 JavaScript环境,JS代码将在那里被执行. 也就是说,如果你想 包含通用alert函数可以通过alert: console.log用于 函数,您必须设置async = true函数属性 例如,JS代码将可以将功能援引为 同步.
许可证
(麻省理工学院的执照)
版权 (c) 2013 Nathan Rajlich <[email protected]>
特此免费准许任何人获得 该软件和相关文件文件的副本(第2条) “软件”,在软件中不受限制地处理,包括 不限制使用、复制、修改、合并、出版、, 软件的分发、分版和/或销售,以及 允许获得软件的人这样做,但须符合下列条件: 下述条件:
上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.
软件是提供的"是", 没有任何的警告, ,包括但不受限制的 紧迫性,特别是目的和非目的的证明. 绝对不能让警察或警察 (B) 合同行动、合同或其他责任, 产生、退出或与 软件或软件的使用或其他交易.