gpt4 book ai didi

node.js - npm 模块功能拦截。特别是基本模块 'dns'

转载 作者:行者123 更新时间:2023-12-03 12:11:41 25 4
gpt4 key购买 nike

import DNS from 'dns'

DNS.resolveTxt('test-website.com', (err, addresses) => {
console.log(err, addresses);
})
以上将是 Node 如何解析网址的示例用法。我想为“dns”构建一个 nock 库,并拦截处理程序。 (这将用于我为 Route53 创建的 AWS nock 库中,因此这不是用于“测试”目的)。我看到了一些有意义的 rewiremock 东西,但这似乎是一个测试模拟工具。有没有办法实现这种拦截?我想弄清楚如何替换整个处理程序本身,而不是仅仅在两者之间拦截它并转移到原始方法。 *
澄清:我想直接使用 DNS.resolveTxt 和 addresses我从回复中得到的将是我的习惯。
澄清 #2:我想理想地连接整个 DNS 库。 resolveTxt 只是一个例子。
澄清 #3:我想在我的服务中全局模拟 DNS。不只是一次性使用。
澄清 #4(重要):我认为我的问题是如何拦截对 DNS 的 tcp 请求。 sudo tcpdump host 1.1.1.1显示从我的计算机对 DNS 服务器集的当前调用。如果我以 dns.setServer('1.2.3.4') 为例,然后执行 sudo tcpdump host 1.2.3.4 ,每次调用 DNS.resolveTxt ,我可以看到通话记录。知道如何拦截吗?

最佳答案

关于node.js - npm 模块功能拦截。特别是基本模块 'dns',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65206068/

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