Network

Creator 网络工具函数

函数

get

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

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

请求参数

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

返回结果

Promise<Buffer>

  1. network.get(RUNTIME_REQUEST_URL).then((ret: any) => {
  2. ret = ret.toString();
  3. }).catch((e: any) => {
  4. console.error('error', e);
  5. });

post

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

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

请求参数

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

返回结果

Promise<Buffer>

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

portIsOccupied

portIsOccupied(port: number): Promise<boolean>

检查一个端口是否被占用

请求参数

NameTypeDescription
portnumber端口号

返回结果

Promise<boolean>

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

queryIPList

queryIPList(): string[]

查询当前电脑的 ip 列表

返回结果

string[]

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

testConnectServer

testConnectServer(): Promise<boolean>

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

返回结果

Promise<boolean>

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

testHost

testHost(ip: string): Promise<boolean>

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

请求参数

NameTypeDescription
ipstringip 地址

返回结果

Promise<boolean>

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