Javascript 如何让faye websockets代码在浏览器中运行?
我是node.js/express和其他所有工具的新手,我希望能够通知浏览器中的任何客户端从后端的某个算法接收到的新消息。发布者算法连接到websocket并写入消息 据我所知,有一些示例推荐WebSocket,但我无法在浏览器中仅在控制台中运行这些代码 客户机代码示例:Javascript 如何让faye websockets代码在浏览器中运行?,javascript,node.js,express,websocket,faye,Javascript,Node.js,Express,Websocket,Faye,我是node.js/express和其他所有工具的新手,我希望能够通知浏览器中的任何客户端从后端的某个算法接收到的新消息。发布者算法连接到websocket并写入消息 据我所知,有一些示例推荐WebSocket,但我无法在浏览器中仅在控制台中运行这些代码 客户机代码示例: var WebSocket = require('faye-websocket'); var ws = new WebSocket.Client('ws://localhost
var WebSocket = require('faye-websocket');
var ws = new WebSocket.Client('ws://localhost:1234');
var http = require('http');
var port = process.env.PORT || 1235;
var server = http.createServer()
.listen(port);
// receive a message from the server
ws.on('message', function(event) {
alert(JSON.parse(event.data));
});
var socket = io('http://localhost:7777');
socket.on('message', function (msg) {
document.body.insertAdjacentHTML( 'beforeend', '<div id="myID">'+msg+'</div>' );
});
谢谢在反复尝试/出错后找到了答案 该算法现在向URL发送一条POST,该URL反过来通过socket.io为所有连接的客户端触发对套接字的写入 客户端代码:
var WebSocket = require('faye-websocket');
var ws = new WebSocket.Client('ws://localhost:1234');
var http = require('http');
var port = process.env.PORT || 1235;
var server = http.createServer()
.listen(port);
// receive a message from the server
ws.on('message', function(event) {
alert(JSON.parse(event.data));
});
var socket = io('http://localhost:7777');
socket.on('message', function (msg) {
document.body.insertAdjacentHTML( 'beforeend', '<div id="myID">'+msg+'</div>' );
});
总之,我使用的不是faye WebSocket,而是socket.io