Tag: socket.io

Node.js:Socket.io不起作用

我已经在几周前通过socket.io写了一个简单的node.js应用程序。 我的程序在我的电脑上很好,但是当我尝试在我的笔记本电脑上运行它时。 我在控制台上遇到了一个非常奇怪的错误。 注意我在127.0.0.1:2324上运行节点。 我不知道什么是在Chrome控制台上的IP( 0.0.9.20 )。 同样, 我的代码是正确的,因为它在我的电脑上工作正常 。 我在我的cmd上得到这个: 我的paint.html代码是这样的: <script src="http://127.0.0.1/node/paint/js/jquery.js"></script> <script src="http://127.0.0.1/node/paint/js/cursor.js"></script> <script src="http://127.0.0.1/node/paint/js/controllers.js"></script> <script src="http://127.0.0.1/node/paint/js/core.js"></script> <script src="http://127.0.0.1:2324/socket.io/socket.io.js"></script> <link href="http://127.0.0.1/node/paint/css/style.css" rel="stylesheet" /> core.js : // broadcat function function broadcast(data) { var socketio = io.connect(serverPort); socketio.emit("message_to_server", { pen : data}); } // receive data from server var socketio = io.connect(serverPort); socketio.on("message_to_client", function(data) […]

NodeJS连接到另一台服务器上的wss

我想连接到另一台服务器上有一个wss。 假设它的地址是:wss://123.123.123.12:8843 我有一个nodejs / expressjs应用程序。 我如何使用socket.io连接到它? 我知道如何实现一个服务器/客户端设置socket.io,但我怎么做两个服务器(其中我没有访问)。 如何设置我的expressjs应用程序连接到wss? 有没有办法使用socket.io或我需要做另一种方式?

在node.js中使用socket.io共享协作工作的url

我正在使用node.js和socket.io来处理多用户绘图应用程序 我在node.js上使用快速Web框架 var express = require("express"), http = require("http"); var hoganex = require('hogan-express'); var app = express(), server = http.createServer(app) io = require('socket.io').listen(server); var routes = require('./routes'); var app = express({ views: path.join(__dirname, 'views') }); app.set('views', __dirname + '/views'); app.set('view engine', 'html'); app.set('layout', 'layout.html'); app.engine('html', hoganex); app.get('/test', routes.index); app.use(express.static(__dirname + '/assets')); // Listen for incoming […]

AngularJS socket.IO引导模块只有一次

当与NodeJS和socket.io一起使用AngularJS时,我有一个bootstrap模式窗口的问题。 我一直在谷歌search,似乎是问题有一个解决scheme,但由于某种原因,它不起作用,当我试图与Socket.io一起实施它。 我在两个不同的地方使用模式 – 当我点击一个静态的div(完美的作品),当我收到来自webSockets的消息(只打开一次,然后什么也没有)。 我想我可能在我的JS代码有一个问题,因为模式,当我点击一个静态的div工作正常,但我不知道。 我有一个地址,当这个链接被访问时,我通过WebSockets发送一些数据给客户端。 客户端事件如下所示: socket.on('patient', function(data){ modalInstance = $modal.open({ templateUrl: 'templates/patient.js', controller: 'patientModalCtrl', resolve: { details: function(){return data;} } }); }); 和: socket.on('alergy',function(data){ modalInstance = $modal.open({ templateUrl: "templates/alergy.js", controller: 'alergyModalCtrl' }); }); 这两个工作只有一次,然后模态窗口停止出现。 有趣的是,当我发出“过敏”,然后再“耐心”,我得到一个“过敏”窗口,然后耐心窗口下面的第二个“过敏”窗口。 发射看起来像这样: app.get('/api/socket/hash/:hash', function(req, res){ var hash = req.params.hash; //allergy if(hash === "3fDecCD"){ connected_sockets[0].emit('alergy', {alergy: true}); res.json({status: true}); […]

在调用socket.emit之前如何从socket.on得到响应

我正在使用node.js来创build一个应用程序,该应用程序正在维护这些课程的存储库及其各自的讲座和幻灯片。 而学生课程的复习(来自mysql db)是以学生名字为基础的,课程的复述是基于课程名称和琐事的。 学生姓名存储在服务器上,我必须在调用服务器获取课程列表之前得到它。 这里是我的代码更多的解释: var StdName; $(document).ready(function () { //connect to server connectBind(); var socket = $("#click").data(); /**********Query database For student name!!!**********/ try { socket.emit('askStdName'); } catch (err) { alert(err.message); } /********Query database For Courses!!!************/ try { socket.emit('view-contents', StdName); } catch (err) { alert(err.message); } }); //connecting to server function connectBind() { // connect […]

Node.js事件代理

我目前有一个解决scheme,但是我想从我的服务器代码中删除多余的操作。 我现在在我的快速应用程序中是这样的: // create a ZMQ socket connection var zmq_sock = require('zmq').socket('dealer').connect(ENDPOINT); // On a new socket.io connection from a client, register that client as a listener // to any zmq event, and unregister the client upon disconnect io.sockets.on('connection', function(socket) { var client_callback = function(id, msg) { // some expensive operation socket.emit('data', json_data); // socket.io […]

nodejs – 用节点行走过滤文件扩展名

有没有人知道是否有可能通过扩展与节点走模块过滤? 我只想走过以* .log结尾的文件谢谢

什么是websocket的最佳工具?

我有我的项目中的通知node.js。 我使用socket.io和redis pub / sub。 我喜欢socket.io,因为它给我所有types的传输(websocket,长轮询等)的一个接口,它给了我crossbrowser客户端库。 但是我在调​​试nodejs上的代码时遇到了很多问题。 我经常遇到CPU问题,很难找出原因。 这就是为什么我想用工具而不是node.js也许去或erlang,但我找不到工具,如这些语言上的socket.io

如何在没有redis的情况下缩放socket.io

我目前正在寻找一个替代scheme来扩展我的快递应用与socket.io。 问题是我不想使用redis作为socket.io存储。 除了Clusterhub之外,是否还有其他的可能性来对socket.io进行集群? 编辑:我试图使用fakeredis作为redis的替代品,但它似乎不适用于socket.io。 从ActionHero.js我知道,faye-websocket与fakeredis一起工作。

Socket.io尝试获取错误的url

我正尝试使用socket.io服务器将我的reveal.js客户端和主演示文稿连接在一起。 我做了所有的东西,Hakim Se在他的github页面上描述,但是socket.io在尝试连接到服务器时仍然产生错误。 GET http://0.0.7.156:8080/socket.io/1/?t=1393864538446 net::ERR_ADDRESS_UNREACHABLE 如果将0.0.7.156更改为我的本地计算机名称,则查询成功。 我认为我的演示文稿设置不正确,但无法理解如何解决这些问题。 客户: multiplex: { secret: null, id: 'a9e10bc1b02efafe', url: 'localname:1948' }, 主: multiplex: { secret: '13938623264068002486', id: 'a9e10bc1b02efafe', url: 'localname:1948' },