Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让faye websockets代码在浏览器中运行?_Javascript_Node.js_Express_Websocket_Faye - Fatal编程技术网

Javascript 如何让faye websockets代码在浏览器中运行?

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

我是node.js/express和其他所有工具的新手,我希望能够通知浏览器中的任何客户端从后端的某个算法接收到的新消息。发布者算法连接到websocket并写入消息

据我所知,有一些示例推荐WebSocket,但我无法在浏览器中仅在控制台中运行这些代码

客户机代码示例:

            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