# ping-url
**Repository Path**: adun1982/ping-url
## Basic Information
- **Project Name**: ping-url
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-09-03
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [](https://circleci.com/gh/wall-wxk/ping-url/tree/master) [](https://coveralls.io/github/wall-wxk/ping-url?branch=master) [](https://www.npmjs.com/package/ping-url) [](https://www.npmjs.com/package/ping-url) [](https://github.com/wall-wxk/ping-url/blob/master/LICENSE)
[English](https://github.com/wall-wxk/ping-url/blob/master/README.md) | 中文简体
## :sparkles:特性
- 检测url是否可正常访问
- 检测url网络延时
## :traffic_light:兼容性
| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera |
| --- | --- | --- | --- | --- |
| IE9, IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## :rocket:安装
通过npm安装
```bash
npm install --save ping-url
```
node环境
```js
var base = require('ping-url');
```
webpack及其类似的环境
```js
import base from 'ping-url';
```
require.js环境
```js
requirejs(['node_modules/ping-url/dist/ping-url.cjs.js'], function (base) {
// do something...
})
```
浏览器环境
```html
```
## :books:文档
### `Ping.config`
> 自定义协议名
Ping的默认协议是`http`。如果需要自定义,在使用之前用该方法进行设置即可。
- param {object} option
- option.protocol {string} 协议 `取值:['http', 'https']`
- return {string} 最终设置的协议名
#### 例子
```javascript
import Ping from 'ping-url';
Ping.config({
protocol: 'https'
});
```
### `Ping.check`
> 检测url的可用性,并返回检测信息
通过请求url,检测其可访问性和网络延时。
- param {string} url 要检测的url
- return {object} 返回`Promise`对象
- response(resolve状态)
- response.status {boolean} `true`:可访问 `false`:不可访问
- response.time {number} 网络延时(毫秒),不可访问时,默认为`-1`
- response(reject状态)
- response.status {boolean} `false`:不可访问
- response.msg {string} 错误信息
#### 例子
```javascript
import Ping from 'ping-url';
Ping.check('https://wangxiaokai.vip').then(res => {
console.log(`status: ${res.status} and time: ${res.time}`);
}, res => {
console.log(`error msg: ${res.msg}`);
});
```
## :page_facing_up:许可证
MIT