Tag: socket.io

Node.js设置套接字ID

从Node.js的官方聊天示例开始 提示用户通过“注册”(client.html)将他的名字发送到服务器: while (name == '') { name = prompt("What's your name?",""); } socket.emit('register', name ); 服务器收到名称。 我想让它作为套接字的标识符的名字。 所以,当我需要发送一个消息给该用户,我发送到他的名字(姓名存储在数据库中的信息)的套接字。 更改将在这里发生(server.js): socket.on('register', function (name) { socket.set('nickname', name, function () { // this kind of emit will send to all! 😀 io.sockets.emit('chat', { msg : "naay nag apil2! si " + name + '!', msgr : "mr. […]

Socket.io缩放 – 减less消息的数量或消息的大小

我通过一个socket.io node.js服务器发送了大量的消息,并且我有能力发送一个数组中的多个消息,或者单独发送每个消息。 我的问题是,什么规模更好:大量的消息发送less量的数据,或更less的消息发送大量的数据?

在Mozilla犀牛上的Socket.io

我是新来的服务器端JS。 我正在读关于Socket.io 。 有没有可能在js平台上运行socket.io而不是像Mozilla Rhino这样的node ?

node.js – 如何使用jsdom / node-jquery来更新我的页面的外观?

似乎我所能find的所有文件都是关于“抄写人们的页面”的信息。 我想要使​​用jsdom或node-jquery来更新用户所在的页面。 我知道当我编写代码的时候,我只需要一个普通的<script>标签链接到公共目录中的JavaScript文件,但是我想学习如何从服务器上做到这一点,甚至是可能的。 我真正想要的是允许多个用户连接到一个页面,并为所有用户在一个用户执行操作时更新页面。 例如,button1将背景变成黑色。 button2将其变为红色,button3将其变成白色。 并纠正我,如果我错了,但我不认为这是可能的链接到一个JavaScript文件通过<script>标记。 所以看着jsdom : jsdom.env({html: ???, src: jquery, done: callback }); 好的,这是问题1 。 我不知道该怎么把html放在这个代码中来获得我的DOM对象,或者我可以做什么。 我的文件是用jade写的,所以我不能从文件中加载它们。 然后我开始考虑,也许我可以把这段代码放在代码的路由部分,并从reqvariables中获取html。 所以我开始玩我的路由代码: exports.index = function(){ res.render('index', {title: 'MyTitle'}); }; 让我只是说,这个整个路由的事情已经让我头脑发热了。 我试图第二次res.render ,但这是行不通的。 这导致问题2 。 即使我可以获取DOM对象并操作它们,我也不知道如何将它们推回给客户端,因为执行第二个res.render不起作用。 更何况这样做会打败这个目的,因为如果我把它们重新渲染,我可能会把它们redirect到另一个页面。 我打算使用socket.io来处理用户连接,所以也许关键在于那里。 也许我可以设置一个socket.on('button_click', function(){ … }); 但我不知道该怎么把这个函数放在DOM中来处理和更新DOM,或者在客户端如何让button发出'button_click'因为客户端不能访问socket.iovariables。 所以如果有人能帮我解释一下这些东西,那么这个例子会非常棒。 我真的试图想出所有这些,我花了几天的时间研究和阅读node.js,express.js,socket.io,jsdom和node-jquery的API文档。 看来,我发现的所有例子都是非常基础的,只是他们自己的领域而已,没有任何事例可以把它们联系在一起。

客户端库使用socket.io

我是新来的node.js,所以我的问题可能是完全愚蠢的,但我们去: 我已经阅读了许多关于如何使用socket.io的文章,并且构build服务器非常简单,但是当它来到客户端时,总是以: <script src="/socket.io/socket.io.js"></script> 我不知道这个文件来自哪里。 有人可以解释我什么我失踪? index.html的: <!doctype html> <html> <head> <meta charset="utf-8"/> </head> <body> <h1>WE DO Chat</h1> <script src="http://localhost:1180/nodetest/socket.io/socket.io.js"></script> </body> </html> main.js: var io = require('socket.io').listen(1180); io.sockets.on('message', function (message, callback) { socket.broadcast.emit(message); }); io.sockets.on('connect', function (socket) { console.log("Client connected"); });

Backbone.js客户端模型保存服务器端错误的问题

想知道有没有人可以帮助我。 我在运行backbone.js的客户端上有一个页面 服务器正在运行socket.io。 我已经用backbone.iobind同步replace骨干默认同步来支持socket.io。 我有一个骨干模型,保存从服务器(这是计划)得到一个错误响应,并触发保存的错误function, 但我的模型在客户端仍然更新到新值 。 我已经包括等待:从我理解的等待更新之前,从服务器的成功响应的真实,但是这不会发生在我身上。 服务器端socket.io代码 io.sockets.on('connection', function (socket) { socket.on('test:create', function (data, callback) { //err – used to fake an error for testing purposes var err = true; if (err) { // error callback('serv error'); } else { // success // The callback accepts two parameters: error and model. If no […]

Socket.io重新授权

我正在尝试在授权发生后很长一段时间内将cookie传回服务器。 原因是我想检查用户是否仍然在套接字打开一段时间后login。 有没有办法与socket.io做到这一点? 也许再次强制授权; 这可能吗?

Socket.io消息事件不从客户端发送到服务器

我在这里陷入了一个r and,希望得到一些帮助。 我是Node.js,Socket.io和Express的新手 – 我刚开始学习,但是进展很快。 我试图build立一个简单的小聊天应用程序,但我遇到了一个问题。 我已经build立了一个带有文本框的表单,它在提交时被发送到服务器,服务器在控制台中logging该值。 唯一的问题是它不logging到控制台。 服务器和客户端连接就好(我有一个console.log(“客户端连接…”)消息,当客户端连接),但消息事件发射器似乎不工作。 我使用过时的代码? 无效的语法? 我花了几个小时寻找答案,还没有find答案。 我的应用程序分为app.js,index.html和/public/default.css。 App.js: var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var io = require('socket.io').listen(server); io.sockets.on('connection', function(client) { console.log("Client connected…"); client.on('messages', function(data) { console.log(data); }); }); app.use('/public', express.static(__dirname + '/public')); app.get('/', function(request, response) { response.sendfile(__dirname + […]

确定是否socket.io TCP或HTTP

这是我的节点服务器 var io = require('socket.io').listen(8889); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 我正尝试从socket.io.js的帮助下从客户端连接到这个节点服务器 我没有任何连接问题 我的要求是我想创build一个客户端可以连接的TCP连接 但是我怎么知道并确认服务器是TCPtypes还是HTTPtypes

如何托pipeHTML node.js应用程序

我使用socket.io和node.js开发了一个简单的webapp,并想知道如何将其部署到服务器? 我的应用程序使用一个HTML文件与用户交互的canvas元素,我将如何部署这个,CSS和JS文件和app.js文件到服务器? 谢谢