1

当 nock 发出“不匹配”事件时,它有时会以一个参数响应,有时会以三个参数响应。我不确定它们是什么。每个参数的键如下:

当使用一个参数调用回调时:

qs,标头,路径,协议,方法,主机名,端口,socketTimeout,代理,clientName,transportName,maxRedirects,proto,主机

当使用三个参数调用回调时:

域,_events,_maxListeners,输出,outputEncodings,可写,_last,chunkedEncoding,shouldKeepAlive,useChunkedEncodingByDefault,sendDate,_headerSent,_header,_hasBody,_trailer,完成,_hangupClose,套接字,连接,_headers,_headerNames,_removedHeader,路径,写,结束,中止,开启,一次,指标,timeoutCb,管道

dnslookup,socketTimeout,重试,markdown-threshold,端口,协议,主机名,basepath,传输,方法,仪器,标头,SVC_CHANNEL_STATUS,调试,路径,checkServerIdentity,moduleRef,clientId,clientName,qs,代理,transportName,maxRedirects,proto,主机,getHeader

''(空字符串)

这是我用来生成密钥列表的代码:

nock.emitter.on('no match', function() {
    for(var i=0;i<arguments.length;i++){
        if(typeof arguments[i] === 'object')
            console.log("\t",Object.keys(arguments[i]).join(", "));
        else
            console.log("\t'"+arguments[i]+"'");
    }
});
4

0 回答 0