swan-ssr-requester

2.0.3 • Public • Published

SSRR (swan ssr requester)

一个向 SwanSSR 发请求的工具,支持 CLI 方式或 NPM 依赖的方式引用。

TL;DR

npm install swan-ssr-requester -g
cat ~/Download/node.log.* | ssrr --ssr 10.12.3.45:8301
wget 10.12.3.45:8301/node.log.2019031806 | ssrr --ssr 10.12.3.45:8301 --qps 10

CLI 使用

使用 NPM 全局安装 swan-ssr-requester 后,就可以使用 ssrr 命令了。ssrr 会通过 Stdin 读取日志,然后使用日志中的内容向 SwanSSR 发送与日志一模一样的请求

详细用法请参考ssrr -h

Node.js 中使用

const app = request('swan-ssr-requester')({
	// 参考源码中的 Config interface 
});
app.on('end', function(err, {startTime, endTime}) {
    console.log(`请求完成,花费 ${endTime - startTime}ms`);
});
app.run();

可用的事件

swan-ssr-requester 继承了 EventEmitter 类,你可以使用.on(eventName, listener).off(eventName, listener)等方法来监听事件。

事件名 描述 参数
run 当程序开始执行时 err
end 当程序完成所有发送时。有可能是达到 limit 限制,有可能是日志用光了 err, analysis
send 当程序向 SSR 发送请求时 err, logInfo
logPicked 当程序获取到一个可用的日志时 err, logInfo
ssrResponse 当 SSR 响应请求时 err, body, response

LICENSE

see ./ANTI-996

Readme

Keywords

none

Package Sidebar

Install

npm i swan-ssr-requester

Weekly Downloads

3

Version

2.0.3

License

SEE LICENSE IN ANTI-996

Unpacked Size

49.9 kB

Total Files

14

Last publish

Collaborators

  • pea3nut