Tag: socket.io

Socket.IO将数据发送到自己的房间

我正在构build一个聊天应用程序,我想要加载两个用户之间的最后一条消息。 这是我在前端做什么,所以加载数据库中的旧messageList: socket.emit('get messageList', data); 在后端我加载消息到messages并尝试将其发回。 我不想broadcast.emit因为我想在我的会话中加载数据,而不是在聊天伙伴。 socket.in(roomId).emit('send messageList', messages); 当我执行这个代码时,聊天伙伴的messageList被刷新。 基本上它有同样的效果 socket.in(roomId).broadcast.emit('send messageList', messages); 在我实施房间之前,一个正常的 socket.emit('send messageList', messages); 会按我的预期更新我的清单。 但是因为我使用房间的代码,它不再工作。 我的问题: 这是为什么? 是否有可能使用socket.io从后端发回数据到客户端? 还是我在做一些完全错误的事情?

与node.js中的特定用户聊天

这是我与所选用户进行私密聊天的代码。 它不会像私人信息一样向选定的用户发送信息。 服务器端: var fs = require('fs'), http = require('http'), sio = require('socket.io'); var server = http.createServer( function(req, res) { if (req.url === '/index') { fs.readFile('./index.html', function(err, page) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(page); res.end(); }); } else if (req.url === '/karthick') { fs.readFile('./karthick.html', function(err, page) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(page); res.end(); }); } else if […]

使用websockets(socket.io)进行风帆0.10.x

我正在sails上开发节点应用程序,我的应用程序需要在服务器和客户端之间定期交换数据SailsCastvideo演示了sails 0.9.x的过程,而Sails 0.10.x中没有提到这些文件。另外,sails doc说我们应该使用sails.socket而不是sails.io,因为稍后的版本会被弃用。任何人都可以帮助我通过套接字在服务器和客户端之间交换数据。 我已经通过节点做了,但与Sails MVC,我不知道如何把这些碎片放在一起。 任何参考链接或build议将有很大的帮助 谢谢

在Visual Studio中使用带有Cordova App的socket.io(node.js)服务器

我正在testing一个理论。 我有VS2013,并安装了Apache Cordova和Node.js项目库。 在使用本地命令行方法之前,我已经创build了NodeJS + Socket.IO网站,主要是使用指南,所以我对“如何工作”的理解是基本方面。 下面是我创build的VS项目的图片: 基本上我想能够使用socket.io来沟通两个项目之间的数据。 我在Google上做了一些相关的研究,在这里找不到具体的东西,怎么能实现呢? 我已经看到了这个问题 ,告诉我这可能会实现,但这是Android本身,而不是cordova。 这也可能是使用NodeJS不是最好的select。 最终,我希望能够与现有的(非常大的).Net应用程序进行通信,所以我有兴趣知道是否有更好的方法来完成此操作(完全跳过NodeJS层?)。 谢谢你的时间 UPDATE 我正在尝试的东西,但得到连接错误: 服务器端 var http = require('http'); var server = http.createServer(); var io = require('socket.io')(server); server.listen(5022, function () { console.log('listening on *:5022'); }); io.sockets.on('connection', function (socket) { console.log('socket connected'); socket.on('disconnect', function () { console.log('socket disconnected'); }); socket.emit('text', 'wow. such event. very […]

Cordova App的Socket.IO连接不工作

我试图设置我的cordova应用程序使用socket.io websocket连接,但我不能让它连接,当我在debugging模式下运行。 我读过的所有东西都告诉我应该这样做,我做错了什么? 服务器端 var http = require('http'); var server = http.createServer(); var io = require('socket.io')(server); server.listen(5022, function () { console.log('listening on *:5022'); }); io.sockets.on('connection', function (socket) { console.log('socket connected'); socket.on('disconnect', function () { console.log('socket disconnected'); }); socket.emit('text', 'wow. such event. very real time.'); }); 应用 document.addEventListener('deviceready', function() { onDeviceReady.bind(this); console.log('Device is Ready') var socket […]

SOCKET.IO – 在两个不同的浏览器中为相同的login用户使用socket.id

这个问题更多的是关于在想要为一个用户触发一个套接字事件的情况下该怎么做,这个事件可能会被logging到另一个浏览器中。 我有几个函数实时更新用户的工作堆栈(在其他工作堆栈可由其他用户分配的队列中); 但是,如果用户同时login到另一个浏览器,并在一个浏览器中进行更新,则不会在另一个浏览器中更新(因为它们具有不同的socket.id)。 我不知道该怎么做这个…我可以根据login的人的用户ID做到这一点,但目前我的套接字代码没有任何会话variables的范围,虽然有模块,如会话-socket – 我不确定这是不是正确的道路。 任何人都可以build议我可能会接近这个方法吗?

Socket.IO接受不存在的src标签?

我在Socket.IO上做了一些“入门的事情”,我注意到有一个步骤,我不得不将这个socket.io.js脚本添加到HTML页面。 它说了以下几点: /socket.io/socket.io.js 然而在我的文件夹中,socket.io.js位于以下path: /node_modules/socket.io/node_modules/socket.io-client/socket.io.js 有位置socket.io不存在于目录的根目录。 那么为什么第一条路可以工作,而第二条路却不行呢?

将服务器端variables发送到客户端node.js和socket.io

我要问一个真正的问题。 因为我一直在阅读文档,并在这里挖掘,而它只是没有进入我的大脑。 我正在学习这个教程: http : //socket.io/get-started/chat/ 我想知道如何在服务器端设置variables的值,并将该值传递给客户端,以提醒。 我知道这是错误的,因为alert(alertMsg); 回来undefined,但这是我的出发点: 服务器端: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var fs = require('fs'); var port = process.env.PORT || 3000; var alertMsg = 'alert message goes here'; app.get('/', function(req,res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on('connect', function(alertMsg){ io.emit('alert: ' + […]

socket.io不logging控制台消息

我的本地应用程序加载和一切运行良好,但我无法让terminallogin我的连接控制台消息连接a user connected 。 var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); app.use(express.static(__dirname + '/public')); io.sockets.on('connection', function(socket) { console.log('a user connected'); }); server.listen(3000); 我唯一得到的是: 信息 – socket.io启动 debugging – 提供静态内容/socket.io.js 帮帮我? build议? 想法?

在websockets上运行socket.io错误404

我在我的express.js应用程序中使用socket.io,但它试图通过websockets传输时,从我们的UAT服务器不断返回404。 值得注意的是,在我的本地服务器上一切正常,所以我认为这是在UAT上的某种configuration。 这是实际的错误: WebSocket connection to 'ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=eUtgUXweLDzSblrjAAE8' failed: Error during WebSocket handshake: Unexpected response code: 400 – 示例请求 – 请求url : ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=AssKCIfT3vTVwmHcAAE4 – 失败 请求url : http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 : http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 – 成功 我对websockets并不太熟悉,所以我不知道从哪里开始寻找,有没有人遇到过这个问题,或者可以指出我可能导致这个问题的起始方向?