gpt4 book ai didi

javascript - 在 nock 中拦截所有带有不同动词的请求

转载 作者:搜寻专家 更新时间:2023-11-01 00:05:56 25 4
gpt4 key购买 nike

这是我的一个拦截函数现在的样子:

interceptWithError() {
nock(baseUrl)
.get(/.*/)
.replyWithError(500);

nock(baseUrl)
.put(/.*/)
.replyWithError(500);

nock(baseUrl)
.post(/.*/)
.replyWithError(500);

nock(baseUrl)
.delete(/.*/)
.replyWithError(500);
}

我想避免重复,并通过做这样的事情给它更多的灵 active :

interceptWithError(params) {
const verb = params && params.verb;
const stat = params && params.stat;

return nock(baseUrl)
.[verb] // something like this!!!
.replyWithError(stat)
}

有办法吗???

最佳答案

这就是我想出的:)

baseNock(url) {
return this.nock(url)
.replyContentLength()
.defaultReplyHeaders({ 'Content-Type': 'application/json' });
}

interceptWithError(verbCodeMap) {
const verbs = (verbCodeMap && Object.keys(verbCodeMap))
|| ['post', 'get', 'put', 'delete'];

return verbs.map(verb =>
baseNock(someUrl)[verb](/.*/)
.replyWithError((verbCodeMap && verbCodeMap[verb]) || 500));
}

关于javascript - 在 nock 中拦截所有带有不同动词的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com