问题标签 [doh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Howto: generic test to see if widgets call this.inherited succesfully?
I maintain a custom library consisting of many dijit widgets at the company I work at.
Many of the defects/bugs I have had to deal with were the result of this.inherited(arguments)
calls missing from overriden methods such as destroy
startup
and postCreate
.
Some of these go unnoticed easily and are not always discovered until much later.
I suspect I can use dojo\aspect
.after to hook onto the 'base' implementation, but I am not sure how to acquire a handle to the _widgetBase method itself.
Merely using .after on the method of my own widget would be pointless, since that wouldn't check whether this.inherited(..)
was inded called.
How can I write a generic test function that can be passed any dijit/_WidgetBase
instance and checks whether the _widgetBase's methods mentioned above are called from the widget when the same method is called on the subclassing widget itself?
Bottom-line is how do I acquire a reference to the base-implementation of the functions mentioned above?
javascript - 类似于 dojo DOH 的 Javascript 测试框架
javascript中有没有类似于dojo DOH的框架?
我正在寻找基于浏览器的测试框架,如 dojo DOH,它为浏览器和 JS 运行时环境提供支持。
简而言之,我正在寻找:
一个简单的基于浏览器的图形前端和运行器文件。
为什么我要寻找其他测试单元而不是 dojo DOH?
Dojo DOH 带有完整的 DOJO 包,所以如果我在 dojo 中开发应用程序,那么使用 dojo DOH 很好。假设我在 Angular、Backbone 等其他框架中开发应用程序。
然后只为了测试应用程序,我必须在我的应用程序中添加完整的 dojo 包。(如果我错了,请纠正我,这个假设是根据我在道场上的经验做出的)
请指导我,如果有可能使用 dojo DOH 测试应用程序而不添加完整的 dojo 包。
谢谢帮助!!
javascript - dojo 的 doh 不与 sinon 合作
我试过这个解决方案,效果不好。
这是上面链接中的示例代码:
错误信息:
除此之外,我还尝试直接要求 sinon.js。
sinon-1.17.5.js
已移至与doh
相同的目录,runner.js
并重命名为sinon
。(目录)
没有错误信息,但是 sinon 是未定义的:
我很确定第二个代码可以很好地加载 sinon。我通过直接修改验证了这一点sinon.js
。但我不知道为什么诗乃不能打电话。
版本
javascript - 使用 ajax 发布的 DOH 测试
我在 DOH 有这个测试:
当我运行测试时,它给出了以下错误:
这是来自我的 web 应用程序的工作调用。我做错了什么?
javascript - XMLHTTP 在 DOH 中不可用
我的 DOH 框架由 nodejs 运行。(版本为 1.10)
我知道 nodejs 应该使用xmlhttprequest
或其他模块来完成 XHR 请求。就我而言,我不是直接使用 nodejs XHR,而是使用 dojo 的 xhr。显然,dojo 的 xhr 不能由 nodejs 运行。因为 nodejs 不应该能够在没有 npm 模块的情况下运行 XHR。
有没有可能解决这个问题?
命令:
node unittest.js load=doh test=test_custom_ajax.js
单元测试.js:
custom_ajax.js:
test_custom_ajax.js:
结果:
dns - 如何使用 coreDNS 配置 DOH?
@ https://coredns.io/community/。
我在官网上可以看到如下配置,但是这个不提供HTTPS服务,是一个转发。
我找不到如何配置 doh。
对于 DNS over HTTP/2 (DoH),请使用: https ://example.org { whoami }
google-chrome - Chrome 自定义 DoH 服务器
我正在我的实验室中设置 DOH 客户端、DoH 代理和 DoH 服务器。我已经从命令行使用基于 linux 的工具测试了所有内容,并且一切正常。但是,我尝试将 Chrome 配置为使用自定义 DoH 服务器,并指定https://www.myserver.com和许多其他变体,例如唯一的 IP 地址,Chrome 表示格式不正确。
有谁知道如何在 Chrome 中以正确的格式配置自定义 DoH 服务器?
node.js - 如何将 DNS 响应发送回客户端
我有一个自定义 dns 服务器应用程序,现在我正在尝试实现 DoH。但是我遇到了响应问题,它没有将正确的数据发送回客户端。
这是我得到的转储响应:
如您所见,答案是正确的,但我的 curl 正在返回:
现在某个地方出现了错误,因为我已经获得了 google.com 的 AAAA,我也正确地获得了 A 型响应,但我没有将它发送给请求的客户端。
这是我的卷曲请求:
也许比我聪明的人可以帮助我解决我的问题。
万一有人问:由于遗留原因,我使用https://www.npmjs.com/package/native-dns作为 dns 模块并表达,因为我还使用 API 并提供网站。
提前致谢!
curl - 如何使用 curl 解析 dns over https (DOH) 查询?
我正在运行最新版本的 curl (7.76.1)。
我已经设置了我自己的 dnsdist 服务器/doh 代理,它查询我设置的 bind9 解析器。
让 curl 仅返回已解析的 IP 的正确语法是什么?
当我运行以下命令时,返回的只是 example.com 的 html。我不想要html。我想要解析的 DNS IP 地址。
curl --doh-insecure --doh-url https://10.10.10.10/dns-query http://www.example.com
如果我使用详细输出运行,我可以看到以下内容。
我如何让 curl 只返回 DNS 挖掘响应,而不是从 HTTP GET 请求到相关站点的响应?
这是完整的输出:
node.js - 客户端无法解析我的 DoH 服务器响应
我正在制作一个自定义 DoH 服务器,它应该以不同的方式解析一些 TLD。我正在使用 NodeJS 来实现它。对于大多数域,它只是将它们代理到 Google 的 DoH 并且它可以工作。但是当我尝试解析一些自定义域时,例如
mydomain.customtld
我希望它指向
bafybeie5nqv6kd3qnfjupgvz34woh3oksc3iau6abmyajn7qvtf6d2ho34.ipfs.dweb.link
我尝试自己格式化 DNS 响应,但失败了。因此,我求助于通过 Google DoH 或其他 DoH 服务器解析上述链接(即 bafybeie5nqv6kd3qnfjupgvz34woh3oksc3iau6abmyajn7qvtf6d2ho34.ipfs.dweb.link),并将其作为响应转发给客户端。
所以,我做了以下事情:
- 我使用 dohjs nodejs 库
- 我像这样解决提到的链接:
我得到以下回复:
这似乎是一个有效的 DNS 数据包,但在对其进行编码并将其转发到客户端(在本例中为 Chrome)后,它无法解析它。
我唯一能想到的是响应缺少附加信息,但我不确定......我得到的具体错误是 DNS_PROBE_FINISHED_NXDOMAIN。
那么,我该如何解决呢?