Tag: socket.io

带有Node.js,jQuery的Socket.IO和Complex JSON

我遇到了很多麻烦。 我试图让它成为当我移动一个square-div时,该div的位置通过Socket.IO传递到另一个页面,以便div实时移动。 唯一的问题是我不知道如何做到这一点! http://socket.io上的文档只让我困惑。 我的jQuery代码: $(document).ready(function() { $(“#mydiv”).draggable().mousemove(function(){ var coord = $(this).position(); $(“#left”).val(coord.left); $(“#top”).val(coord.top); }); }); HTML: X: Y: 我甚至不知道从哪里开始socket.io,请帮忙! 非常感谢你!

每次点击提交时,jQuery都会不断发布额外的消息

我的jQuery代码表现得非常奇怪。 每次点击提交时,它都会不断发布相同邮件的额外副本。 例如: Hello 3 Hello 3 Hello 3 Hello 2 Hello 2 Hello 任何人都知道为什么会这样? 这是我到目前为止的代码: jQuery(function ($) { var socket = io.connect(); var $messageForm = $(‘#sendmessage’); var $messageTitle = $(‘#title’); var $messageBox = $(‘#message’); var $chat = $(‘#chat’); $messageForm.click(function (e) { if ($.trim($(“#title”).val()).length === 0) { alert(‘You must provide valid input’); $messageTitle.val(”); $messageBox.val(”); return […]

从服务器推送更新

我想构建一个实时仪表板,只要有任何更新,脚本就可以轮询并将更新推送到仪表板。 任何人都可以告诉你最好的方法是什么。 node.js会帮忙吗?

Socket.IO和IE8 – jsonp-polling连接总是失败

值得注意的是:以下是通过https跨域进行的。 老实说,我认为这不是问题,因为在IE10,Chrome和FF中一切正常。 我的猜测是它可能是IE8中的XDomainRequest对象差异? 不过不确定。 下面的sendLoginRequest方法是首先调用的方法。 所有其他支持代码也在下面提供。 这一切都非常简单,但不确定为什么IE8会失败。 function WrappedSocket(data, session_string) { var clientSocket = io.connect(‘https://xxxxxxxx/socketio’, { query: “session=” + encodeURIComponent(session_string), transports: [‘jsonp-polling’] }); clientSocket.socket.on(“connect”, function () { console.log(“CONNECT_SUCCEED”); }); clientSocket.socket.on(“connect_failed”, function () { console.log(“CONNECT_FAILED”); }); clientSocket.socket.on(“reconnect_failed”, function () { console.log(“RECONNECT_FAILED”); }); clientSocket.socket.on(“error”, function (eobj) { console.log(“Socket error ” + eobj); }); console.log(“Made a socket that […]

节点没有找到html中包含的js文件

我正在尝试使用node和socket.io构建一个简单的聊天应用程序。 我按照这里列出的教程: http : //socket.io/get-started/chat/ 我的问题是该教程有一些javascript直接放在html中的脚本标记中。 我想将此代码移动到它自己的js文件中。 我创建了一个名为chat.js的文件,它与index.html和index.js位于同一目录中。 在我的HTML中,我将以下代码放在标题中(我也在结束的body标签之前尝试过) 但是,当我在终端中运行节点index.js并转到localhost时,我获得了400的chat.js. 我试过放“/chat.js”以及“./chat.js”没有运气。 所有三个文件都在同一目录中。 任何有关我做错的线索都将受到赞赏。 我的index.js var app = require(‘express’)(); var http = require(‘http’).Server(app); var io = require(‘socket.io’)(http); app.get(‘/’, function(req, res){ res.sendFile(__dirname + ‘/index.html’); }); io.on(‘connection’, function(socket){ socket.on(‘chat message’, function(msg){ io.emit(‘chat message’, msg); }); }); http.listen(3000, function(){ console.log(‘listening on *:3000’); });

如何判断哪个套接字连接使用socket.io单击了一个按钮?

如果页面上有一个按钮,并且您希望确保在另一个套接字单击其按钮之前无法再次单击该按钮。 如果套接字a单击我应该禁用该按钮,直到另一个套接字发送一条消息,他们点击了他们的按钮,然后返回第四个。 $(“.buttonTurns”).on(“click”, function(){ socket.emit(“turnbutton click”) }) 并且当他们连接时他们不输入任何名字

如何在apache服务器上运行socket.io(仅限客户端)

我想在我的apache服务器上运行socket.io的客户端。 我已将socket.io目录上传到我的Web服务器并尝试了主站点socket.io中的简单客户端连接示例,但它无法正常工作。 我不知道我需要什么来使它工作并连接我正在运行的服务器。 我希望,我已经清楚地解释了我的问题。 谢谢。

使用Sails.js进行个性化聊天

有没有办法在sails.js或教程中帮助我建立一个对等聊天,使用套接字,比如pubnub。 我正在尝试使用sails.js实现个性化聊天function。这意味着我在我的应用程序中说了多个用户,用户可以与其他用户聊天。 因此,如果用户A在用户B聊天框中发送消息,则B(仅)接收,反之亦然。 我已经浏览了http://sailsjs.org/#!documentation/sockets ,它的文档提供了使用模型的示例。 所以我想这不是一对一的聊天,而是像用户列表和用户配置文件这样的东西改变了一些东西。 所以我知道我需要使用本机socket.io代码。 我需要的是客户端可以为特定通道打开一个套接字,然后每当用户A键入用户B时,该消息就存储在数据库中,并写在套接字上。 我不知道如何在Sails中获得此function。 我可以在MessagesController的index事件中编写代码。 因此,我需要根据用户A和用户B的详细信息计算通道名称,并将其写入该通道的套接字。 但我不知道如何将它写入该特定通道的套接字。 我希望我能清楚自己想要什么。 我发现这段代码是一个例子: //Code For Server var io = require(“socket.io”); io.sockets.on(“connection”, function (sock) { sock.emit(“welcomeMessage”, { hello: “world” }); } io.listen(80); //Code For Client var sock = io.connect(‘http://localhost’); sock.on(‘welcomeMessage’, function (json) { //Handle Event Received }); 但它没有告诉我,如何从我想要的任何控制器中为通道“welcomeMessage”写入此特定套接字。 像PubNub支持的东西( http://www.pubnub.com/ )。