小编gat*_*byz的帖子

npm 模块功能拦截。特别是基本模块“dns”

import DNS from 'dns'

DNS.resolveTxt('test-website.com', (err, addresses) => {
      console.log(err, addresses);
})
Run Code Online (Sandbox Code Playgroud)

以上是节点如何解析网址的示例用法。我想为'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,我都可以看到通话记录。知道如何拦截吗?

dns node.js npm nock

5
推荐指数
1
解决办法
107
查看次数

Javascript - 如何在不显示文本区域的情况下将文本复制到剪贴板?

我正在尝试将 Javascript 中日志文件的路径复制到用户的剪贴板。但是,我不希望使用输入字段或文本区域。其他解决方案表明我应该使用输入字段,从字段中选择文本,然后复制它。是否有任何解决方法可以将代码定义的字符串直接复制到我的剪贴板?谢谢。

  • 我使用纯 JS 和 Node.js
  • 我试图将我的代码中定义的文本(日志文件的本地路径)复制到用户的剪贴板,而不使用任何用户输入字段(文本区域、输入标签)。其他问题似乎要么使用用户字段,要么使用 3rd 方 API。我不要那个!我正在寻找一些可以完成所有这些的 JS 代码。

javascript clipboard copy

2
推荐指数
1
解决办法
7336
查看次数

标签 统计

clipboard ×1

copy ×1

dns ×1

javascript ×1

nock ×1

node.js ×1

npm ×1