perf: 支持模拟成功返回

pull/180/head
xiaojunnuo 2020-11-18 17:43:03 +08:00
parent 987f8eb112
commit 31d0e14726
3 changed files with 21 additions and 1 deletions

View File

@ -34,6 +34,12 @@ module.exports = {
]
}
},
'api.github.com': {
'^/_private/browser/stats$': {
success: true,
desc: 'github的访问速度分析上传没有必要直接返回成功'
}
},
'raw.githubusercontent.com': {
'.*': { proxy: 'raw.fastgit.org' }
},

View File

@ -0,0 +1,13 @@
module.exports = {
requestIntercept (context, interceptOpts, req, res, ssl, next) {
const { rOptions, log } = context
log.info('success:', rOptions.hostname, req.url)
res.writeHead(200)
res.write('DevSidecar 200: \n\n request success, this request is matched by success intercept.\n\n 因配置success拦截器本请求将直接返回成功')
res.end()
return true// 是否结束
},
is (interceptOpt) {
return !!interceptOpt.success
}
}

View File

@ -1,7 +1,8 @@
const proxy = require('./impl/proxy')
const redirect = require('./impl/redirect')
const abort = require('./impl/abort')
const success = require('./impl/success')
const script = require('./impl/script')
const modules = [proxy, redirect, abort, script]
const modules = [proxy, redirect, abort, script, success]
module.exports = modules