检查网络连接是否正常
检查网络连接是否正常 在 Node.js 和浏览器中工作 (带有捆绑程序的情况下) 在浏览器中,已经存在
navigator.onLine,但它毫无用处,因为它只能告诉你是否存在本地连接,而不能告诉你是否可以访问互联网。
npm install is-onlinefetch API 支持)import isOnline from 'is-online';
console.log(await isOnline());
//=> trueimport isOnline from 'is-online';
console.log(await isOnline({timeout: 10_000}));
//=> trueimport isOnline from 'is-online';
const controller = new AbortController();
setTimeout(() => {
controller.abort();
}, 500);
const result = await isOnline({
timeout: 3000,
signal: controller.signal
});
console.log(result);
//=> falseimport isOnline from 'is-online';
const result = await isOnline({
fallbackUrls: [
'https://www.google.com',
'https://www.github.com',
'http://example.com'
]
});
console.log(result);
//=> true返回一个 Promise<boolean>,如果网络连接正常,则解析为 true,否则为 false。
类型: object
类型: number
默认值: 5000
等待服务器响应的毫秒数。
类型: AbortSignal
一个 AbortSignal 用于终止操作。
当信号被中止时, promise 将解析为 false。
类型: number
值: 4 | 6
默认值: 4
要使用的 Internet 协议版本。
这是一个高级选项,通常不需要设置,但它可以证明有用,用于明确确认 IPv6 连接。
类型: string[]
用于检查连接性的备用 URL。
仅支持 HTTP 和 HTTPS URL。在 Node.js 中,这些 URL 仅在执行所有默认连接性检查时才会进行检查。
暂无开放 Issues,或尚未同步最近议题。