Pinus client.ts 代码
时间: 2024-05-16 15:17:45 浏览: 13
以下是一个简单的 Pinus 的 client.ts 代码示例:
```typescript
import * as pinus from 'pinus-client';
const gateHost = '127.0.0.1';
const gatePort = 3014;
const connectorHost = '127.0.0.1';
const connectorPort = 3010;
const username = 'test';
const password = '123456';
const gateClient = pinus.createClient({
host: gateHost,
port: gatePort,
reconnect: true,
});
gateClient.on('connect', () => {
const authData = {
username,
password,
};
gateClient.request('gate.gateHandler.queryEntry', authData, (response: any) => {
gateClient.disconnect();
if (response.code !== 200) {
console.log('queryEntry failed');
return;
}
const { host, port } = response.data;
const connectorClient = pinus.createClient({
host,
port,
reconnect: true,
});
connectorClient.on('connect', () => {
connectorClient.request('connector.entryHandler.login', authData, (response: any) => {
console.log(response);
connectorClient.disconnect();
});
});
});
});
```
这个示例代码中,我们首先创建了一个 `gateClient`,然后在 `connect` 事件触发后,发送一个 `gate.gateHandler.queryEntry` 请求,请求成功后,会返回一个包含 `host` 和 `port` 的对象,然后我们就可以用这个对象创建一个 `connectorClient`,并在 `connect` 事件触发后,发送 `connector.entryHandler.login` 请求来登录服务器。在请求成功后,我们就可以在控制台中输出响应数据了。