Skip to content

Network

Creator 网络工具函数

函数

get

get(url: string, data?: Object): Promise<Buffer>

Get 方式请求某个服务器数据

请求参数

NameTypeDescription
urlstring请求的 url
data?Object请求时带上的数据

返回结果

Promise<Buffer>

typescript
network.get(RUNTIME_REQUEST_URL).then((ret: any) => {
    ret = ret.toString();
}).catch((e: any) => {
    console.error('error', e);
});

post

post(url: string, data?: Object): Promise<Buffer>

Post 方式请求某个服务器数据

请求参数

NameTypeDescription
urlstring请求的 url
data?Object请求时带上的数据

返回结果

Promise<Buffer>

typescript
let res: Buffer = await Editor.Network.post('https://creator-api.cocos.com/api/session/token', {
    ip: '127.0.0.1',
    client_type: 1
});

portIsOccupied

portIsOccupied(port: number): Promise<boolean>

检查一个端口是否被占用

请求参数

NameTypeDescription
portnumber端口号

返回结果

Promise<boolean>

typescript
const isOccupied = await Editor.Network.portIsOccupied(8000);  // false

queryIPList

queryIPList(): string[]

查询当前电脑的 ip 列表

返回结果

string[]

typescript
const ipList = Editor.Network.queryIPList();  // ["127.0.0.1", "192.168.52.154"]

testConnectServer

testConnectServer(): Promise<boolean>

测试是否可以联通 passport.cocos.com 服务器

返回结果

Promise<boolean>

typescript
const res = await Editor.Network.testConnectServer();  // true

testHost

testHost(ip: string): Promise<boolean>

测试是否可以联通某一台主机

请求参数

NameTypeDescription
ipstringip 地址

返回结果

Promise<boolean>

typescript
const res = await Editor.Network.testHost('127.0.0.1');  // true