pinus client.ts代码
时间: 2023-07-02 22:06:39 浏览: 98
以下是一个简单的 Pinus 客户端的 TypeScript 代码示例:
```typescript
import * as pinus from 'pinus';
// 创建一个 Pinus 客户端实例
const client = pinus.createClient({
host: '127.0.0.1',
port: 3010
});
// 连接服务器
client.connect(() => {
console.log('连接服务器成功');
// 调用服务器上的 helloWorld 服务
client.request('connector.entryHandler.helloWorld', { msg: 'Hello World!' }, (data) => {
console.log('收到服务器返回数据:', data);
});
});
```
上述代码中,我们首先通过 `pinus.createClient` 方法创建了一个 Pinus 客户端实例,并指定了服务器的地址和端口。然后在 `connect` 方法中连接服务器,并在连接成功后调用服务器上的 `helloWorld` 服务,将一条消息发送给服务器,并在收到服务器返回数据后输出到控制台。
相关问题
pinus client.ts 代码
以下是一个简单的 Pinus 客户端示例代码 client.ts:
```typescript
import * as pinus from 'pinus';
// 创建 Pinus 客户端实例
const client = pinus.createClient({
host: '127.0.0.1',
port: 3014,
});
// 连接到服务器
client.connect(() => {
console.log('连接成功');
// 调用服务器端的 hello 服务
client.request('chat.chatHandler.hello', { name: 'Pinus' }, (data) => {
console.log(data);
});
});
// 监听服务器端的 push 消息
client.on('onChat', (data) => {
console.log(data);
});
// 断开连接
client.disconnect();
```
此示例中,我们创建了一个 Pinus 客户端实例并连接到服务器。然后我们调用了服务器端的 `chat.chatHandler.hello` 服务,并监听了服务器端的 `onChat` 推送消息。最后我们断开了连接。
Pinus client.ts 代码
以下是一个简单的 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` 请求来登录服务器。在请求成功后,我们就可以在控制台中输出响应数据了。
阅读全文