一段时间以来,我一直在寻找这个问题的详细答案,无论是在服务器域上启动一个新的 websocket,还是将一个接收器附加到已经运行的 http 服务器,例如使用 Node.js 的 Express。
我已经在两个方向上尝试了无数次:内部服务器客户端到内部服务器主机连接,或者服务器到外部客户端,如 Javascript 浏览器,但到目前为止没有成功。任何人都有一个工作示例或一个工作示例的链接?我已经尝试了无数次,即使是在两个文件之间的同一台服务器上,如下例所示。
我在这里的设置, server.js 文件
const WebSocketServer = require('ws');
const wss = new WebSocketServer({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function message(data) {
console.log('received: %s', data);
});
ws.send('something');
});
Tnen 有 browser.js 文件
import WebSocket from 'ws';
const ws = new WebSocket('ws://127.0.0.1:8080/');
ws.on('open', function open() {
ws.send('something');
});
ws.on('message', function message(data) {
console.log('received: %s', data);
});
问题是什么,我实在想不通