plug-base

0.9.23 • Public • Published

Plug Base

QuickStart

var server = require("plug-base");
// 设置根目录
server.root("src");

// 设置配置文件目录
server.config(".config");

// 设置hosts映射关系(将修改hosts)
server.enableHosts({
  "127.0.0.1": [
    "g.cdn.com",
    "a.cdn.com"
  ]
});

// 不修改hosts
server.disableHosts();

server
  // 普通中间件
  .use([router,] function (req, res, next) {
    ...
    next();
  })
  // 支持启动后传入统一配置的中间件
  .plug(require("flex-combo")[, {...}])
  .plug(require("essi")[, {...}])
  // 收尾处理逻辑
  .end(function (req, res, next) {
    // res.buffer
    // res.error
  })
  .listen([80,] [443,] [function (port) {
    ...
  }]);

new Instance

var PlugBase = require("plug-base").PlugBase;

var server = new PlugBase();

// 获取rootCA文件地址
server.getRootCAPath();

根证书生效

访问http://127.0.0.1/~https,该页面中显示了一个根证书二维码以及根证书下载地址。

Mobile Support

使用移动设备扫描二维码并下载根证书安装于设备中,以支持移动设备调试HTTPs页面。

Firefox Support

Firefox有其自身的根证书信任机制,需要另行导入根证书。 通过点击下载地址或直接访问http://127.0.0.1/~rootCA.crt进行下载并导入Firefox。

HTTPs

HTTPs调试需要异步SNI的支持,如需开启HTTPs服务,请将Node.js升级至0.12.x及以上。

OS Support

Mac OS X, Windows, Linux

Issues & Bugs

Tell me Via limingv5[#]gmail.com

Package Sidebar

Install

npm i plug-base

Weekly Downloads

2

Version

0.9.23

License

ISC

Last publish

Collaborators

  • limingv5