我制作了一个非常简单的WebSocket应用程序以学习基础知识,虽然取得了一些成功,但是遇到了一个我似乎无法解决的问题,主要是因为我没有遇到任何错误。>
客户:
const url = 'ws://localhost:1720';
const ws = new WebSocket(url);
$("#sendbtn").click(function() {
console.log("clicked");
var input = $('#messageinput').val();
ws.send(input);
});
服务器:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 1720 });
wss.on('connection', function(ws) {
console.log("New connection");
});
wss.onmessage = function(event) {
console.log("WebSocket message received:", event);
};
当我打开浏览器窗口时,服务器成功记录了“新连接”,但是当我尝试通过#sendbtn按钮向服务器发送消息时,服务器中什么也没有发生,因此它不会记录该消息。
我直接从文件API运行它,即不在XAMPP上运行,这可能是这里的问题吗?感谢您的任何建议!
答案 0 :(得分:0)
您如何尝试文档中显示的示例。
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
事件是代码中的ws对象