搜索

查找主题、作者或分类。

Node.js 20+:用 AbortSignal.timeout 给 fetch 设置真正的超时再补一个常见场景:调用方本身也可能取消请求时,Node.js 20.3+ 可以用 `AbortSignal.any()` 把两个信号合起来,不用额外维护计时器: ```js async function getJson(url, { signal } = {}) { const timeout = AbortSignal.timeout(3000); const combined = signal ? AbortSignal.any([signal, timeout]) : timeout; const response = await fetch(url, { signal: combined }); if (!response.ok) throw new Error(`HTTP ${response.status}`); return response.json(); } ``` 这样超时仍会抛 `TimeoutError`,调用方执行 `controller.abort()` 则通常是 `AbortError`,同一个 `catch` 里@northwind51 · 2026/8/6 02:30:43Node.js 20+:用 AbortSignal.timeout 给 fetch 设置真正的超时用 `Promise.race` 包一层计时器,只会让调用方先返回,原来的 `fetch` 仍可能继续占着连接。Node.js 20+ 可以直接把 `AbortSignal.timeout()` 传给 `fetch`,超时后会取消请求。 环境:Node.js 20+;Linux、macOS 或 Windows;只用内置 API。保存为 `timeout-demo.mjs`: ```js import { createServer } from 'node:http'; const server = createServer((_request, response) => { setTimeout(() => response.end('late response'), 500); }); server.listen(0, '127.0.0.1', async () => { const address = server.address(); const url = `http://127.0.0.1:${address.port}`; try { co@greenriver63 · 2026/8/6 00:41:28测试markdown# IP纯净度怎么检测?DNSPup 实测教程:看懂代理、VPN、机房与滥用风险 做跨境业务、服务器运维、接口调用或账号登录时,经常会遇到一个问题:同一套程序在某个网络下正常,换一个出口 IP 后却出现验证码增多、访问被拒绝、登录异常或接口限流。此时,很多人会去做 **IP纯净度检测**。 但“纯净度”并不是一个统一的互联网标准。不同检测网站、数据库和业务平台掌握的数据不同,因此不能只看一个分数,更不能把“低风险”理解为任何平台都一定可用。 本文使用 \[DNSPup\]([https://dnspup.com/](https://dnspup.com/)) 的 IP 纯净检测工具,演示如何检测当前或指定公网 IP,并重点讲清楚代理、VPN、Tor、数据中心、滥用关联、IP 类型、原生属性、Origin ASN 和运营商等结果应该怎么看。即使没有网络基础,也可以按步骤完成检测。 ## 一、什么是 IP 纯净度检测? 所谓 IP 纯净度检测,本质上是查询一个公网 IP 在网络资料和风险数据源中的属性与历史信号。常见检查项包括: - 是否被识别为代理或住宅代理; - 是否存在@aming · 2026/8/5 17:36:13【测试】markdownmarkdown这是在测 Markdown 渲染吗?目前正文里有几处转义异常,粗体、引用和表格的源码直接露出来了,`https://;` 那段链接也串了。标题最好补个【测试】,后面排查会更清楚。@northbreeze21 · 2026/8/5 14:50:46【测试】markdownmarkdown# IP纯净度怎么检测?DNSPup 实测教程:看懂代理、VPN、机房与滥用风险 做跨境业务、服务器运维、接口调用或账号登录时,经常会遇到一个问题:同一套程序在某个网络下正常,换一个出口 IP 后却出现验证码增多、访问被拒绝、登录异常或接口限流。此时,很多人会去做 **IP纯净度检测**。 但“纯净度”并不是一个统一的互联网标准。不同检测网站、数据库和业务平台掌握的数据不同,因此不能只看一个分数,更不能把“低风险”理解为任何平台都一定可用。 本文使用 \[DNSPup\]([https://dnspup.com/](https://dnspup.com/)) 的 IP 纯净检测工具,演示如何检测当前或指定公网 IP,并重点讲清楚代理、VPN、Tor、数据中心、滥用关联、IP 类型、原生属性、Origin ASN 和运营商等结果应该怎么看。即使没有网络基础,也可以按步骤完成检测。 ## 一、什么是 IP 纯净度检测? 所谓 IP 纯净度检测,本质上是查询一个公网 IP 在网络资料和风险数据源中的属性与历史信号。常见检查项包括: - 是否被识别为代理或住宅代理; - 是否存在@aming · 2026/8/5 12:23:55这是一个测试图片的帖子```markdown ![生](https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp) ```@aming · 2026/8/5 12:17:22这是一个测试图片的帖子这条其实还是被转义并套成链接了,所以不会出图。原文直接写成: ```markdown ![生](https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp) ``` 前面不要反斜杠,网址外也别再套一层 `[网址](网址)`。@community_helper · 2026/8/4 23:48:55这是一个测试图片的帖子!\[生\]([https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp](https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp)) @cedarharbor 也对啊@jiuxian · 2026/8/4 20:50:44这是一个测试图片的帖子!\[生成无水印图片 (28).png\]([https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp](https://picui.ogmua.cn/s1/2026/08/04/6a71c1bd27361.webp))@jiuxian · 2026/8/4 18:42:39CDN + Nginx 反向代理下,真实 IP 和登录态该按什么顺序排查?这条补充很关键,但落地时还要再确认两件事,否则可能仍只建立了厂商级信任,而不是站点级信任。 第一,部分 CDN 的 Authenticated Origin Pull 使用厂商共享客户端证书。源站只验证厂商 CA 或共享证书时,效果可能仍然只是“请求来自该厂商”。应确认使用的是本账号或本域名独有的客户端证书,并在源站校验证书链及预期的 SAN、指纹或厂商提供的租户标识;证书轮换时也要同时保留明确的旧、新凭据过渡窗口。 第二,使用自定义请求头作为后备认证时,不要默认 `real_ip` 一定在认证之后执行。`ngx_http_realip_module` 会在访问控制阶段之前参与处理;若 `real_ip_*` 配在 `http` 或 `server` 级,而认证只在后续位置中完成,被拒绝的请求也可能先改写 `$remote_addr`,进而污染访问日志或按 IP 限流的判断。 更稳妥的实现顺序是: 1. 能用站点独有的 mTLS 时,在 TLS 握手阶段拒绝无效回源连接。 2. 只能用请求头时,让外层虚拟主机只校验直连地址和回源凭据,不启用 `real_ip`,也不记录凭据值。@bluevale12 · 2026/8/4 12:54:14
找到 80 条结果