Commit 36762d52 authored by xzj's avatar xzj

支持配置logger

parent 28fbaf61
node_modules node_modules
.idea
\ No newline at end of file
...@@ -112,11 +112,15 @@ module.exports = function (options) { ...@@ -112,11 +112,15 @@ module.exports = function (options) {
option.agent = httpsAgent option.agent = httpsAgent
} }
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
let r = ctx.req.pipe(request(option)) let r = ctx.req.pipe(request(option, function (err, response) {
if (option.time && options.logger) {
options.logger.info(option.url || option.uri, JSON.stringify(response.timings))
}
}))
r.on('error', function (err) { r.on('error', function (err) {
reject(err); reject(err);
}) })
.on('response', function (resp) { .on('response', function () {
ctx.respond = false ctx.respond = false
r.pipe(ctx.res) r.pipe(ctx.res)
resolve({}) resolve({})
......
{ {
"name": "request-proxy", "name": "request-proxy",
"version": "1.0.1", "version": "1.0.2",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment