使用node.js 调用 另外一个node.js 的 ws
时间: 2024-08-17 16:00:34 浏览: 90
Node.js-基于fastify框架所写的api接口调用服务
在Node.js中,可以使用`ws`库来创建WebSocket服务器和客户端。如果你想要在Node.js中调用另外一个Node.js服务的WebSocket接口,你可以通过以下步骤来实现:
1. 安装`ws`模块:在你的项目中,你需要使用npm来安装`ws`模块。可以使用以下命令:
```
npm install ws
```
2. 创建WebSocket客户端:使用`ws`模块提供的API,创建一个WebSocket客户端实例,并连接到目标服务器的WebSocket接口地址。
3. 发送和接收消息:一旦连接建立,你可以通过客户端实例发送消息到服务器,并监听来自服务器的消息。
下面是一个简单的例子,展示了如何创建一个WebSocket客户端并连接到另一个Node.js服务的WebSocket接口:
```javascript
const WebSocket = require('ws');
// 连接到WebSocket服务器
const ws = new WebSocket('ws://localhost:8080');
// 连接打开事件
ws.on('open', function open() {
// 连接打开时调用
ws.send('Hello Server!'); // 发送消息到服务器
});
// 接收消息事件
ws.on('message', function incoming(message) {
console.log('received: %s', message); // 接收到服务器消息
});
// 连接关闭事件
ws.on('close', function close() {
// 连接关闭时调用
console.log('连接已关闭');
});
// 连接错误事件
ws.on('error', function(error) {
// 连接发生错误时调用
console.log('连接发生错误: %s', error.message);
});
```
确保你的目标Node.js WebSocket服务正在运行,并监听在`ws://localhost:8080`(或者相应的地址和端口)上。
阅读全文