Tag: socket.io

SocketIO-GET http:// localhost:3000 / socket.io /?EIO = 3&transport = polling&t = 1418187395022-0 404(Not Found)

我使用express的socketIO。 在我的项目中,我有一个login页面和一个主页。 当我成功login我导航到本地主机:3000 /家,我得到这个错误: GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1418187395022-0 404 (Not Found) 我没有做任何修改我的app.js(由快递创build的项目)。 Index.js: var express = require('express'); var router = express.Router(); var http = require('http'); var fs = require('fs'); var io = require('socket.io')(http); /* GET home page. */ router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); router.get('/home', function(req, res) { res.render('home', { title: 'Express' }); […]

Node.js:socket.ioclosures客户端连接

如何closures客户端的套接字连接? 我在用: socket.io 0.9 node.js 0.10.15 expression3.3.4 即:调用localhost/test – 服务器端 var test = io .of('/test') .on('connection', function (socket) { console.log('open socket: ' + socket); socket.on('disconnect', function () { console.log('disconnected event'); //socket.manager.onClientDisconnect(socket.id); –> endless loop with this disconnect event on server side //socket.disconnect(); –> same here }); }); – 客户端 var socket = io.connect('http://localhost:3000/test'); socket.on('disconnect', function […]

整个网站与node.js和mongodb?

我已经build立了几个使用PHP和MySQL作为后端的网站,并且相信我对这两者都相当熟悉。 然而,在我的新网站的研究中,我遇到了node.js和mongodb(和socket.io,因为该网站将包含聊天)。 我决定使用node.js和mongodb来运行聊天 – 但是不知道是否应该用这两个东西来做整个站点? 既然我要运行一个节点服务器,无论如何我应该运行另一个(单独)托pipe网站? 或者这是一个坏主意? – 它是稳定的吗? 我可以在PHP中编程,仍然使用mongodb – 但不会节点更快? 还有一个问题:我已经计划使用Ajax来处理页面的所有post – 但是因为我已经在使用socket.io进行聊天了 – 我是否应该使用它来完成所有的发布请求? 对于我计划使用jQuery(也适用于所有前端效果)的ajax。

连接的客户端使用套接字io的用户名列表

我使用NodeJS,socketIO和Express在不同的聊天室中创build了一个聊天客户端。 我正在尝试在每个房间的连接用户上显示更新的列表。 有没有办法将用户名连接到一个对象,所以我可以看到所有的用户名: var users = io.sockets.clients('room') 然后做这样的事情: users[0].username 我还有什么其他的方式可以做到这一点? 解决:这是一种重复,但解决scheme没有写得很清楚,所以我想我在这里写下来。 这是Andy Hin所发布的post的解决方法。 还有这篇文章的评论。 只是为了使事情更清楚。 如果你想在socket对象上存储任何东西,你可以这样做: socket.set('nickname', 'Guest'); 套接字也有一个get方法,所以如果你想让所有的用户做: for (var socketId in io.sockets.sockets) { io.sockets.sockets[socketId].get('nickname', function(err, nickname) { console.log(nickname); }); } 正如alessioalex所指出的那样,API可能会改变,并且自己跟踪用户是比较安全的。 你可以通过使用套接字ID来断开连接。 io.sockets.on('connection', function (socket) { socket.on('disconnect', function() { console.log(socket.id + ' disconnected'); //remove user from db } });

快速设置客户端可访问的Cookie

我正在使用Express和SocketIO的Node应用程序。 我想在我的Express控制器中设置一个cookie,然后从我的客户端Javascript代码访问它。 我所尝试的一切似乎都不起作用: res.setHeader('Set-Cookie','test=value'); res.cookie('rememberme', 'yes', { maxAge: 900000 }); 有什么我在这里失踪? 提前致谢!

我可以通过node.js中的socket.io将file upload到服务器吗?

我有一个socket.io客户端 , socket.io服务器在node.js中侦听,我想通过socket.io上传一个文件到服务器。 因为我的socket.io客户端是在Apache下。 而socket.io服务器在node.js中。 我想代码上传node.js中的文件。 但我怎么可以发送文件数据到Node.js侦听套接字。 我已经尝试使用node.js服务器上传文件。 这个链接在这里,但是这个代码并没有使用这个socket.io。 但我原来的项目是使用socket.io。 uploading a file in node.js by formidable 我怎样才能做到这一点与socket.io服务器?

Sails.js + Passport.jsauthentication通过websockets

当我用Passport.js使用Sails.js时,当通过websocket请求req对象时,isAuthenticated方法不存在。 谁能告诉我为什么会发生这种情况?

内存泄漏与socket.io + node.js

我的节点应用程序似乎有内存泄漏。 我很快就构build了它,而且我的JavaScript不是太强大,所以这可能很简单。 我已经做了一些堆转储,它是string'对象'? 内存泄漏,每5分钟约1MB。 我扩展string,它实际上是String.Array? 堆栈: http : //i.imgur.com/ZaBp0.png #!/usr/local/bin/node var port = 8081; var io = require('socket.io').listen(port), sys = require('sys'), daemon = require('daemon'), mysql = require('mysql-libmysqlclient'); var updateq = "SELECT 1=1"; var countq = "SELECT 2=2"; io.set('log level', 2); process.on('uncaughtException', function(err) { console.log(err); }); var connections = 0; var conn = mysql.createConnectionSync(); dbconnect(); io.sockets.on('connection', […]

TypeError:请求path包含非转义字符

我尝试使用以下命令来安装node.js模块: npm install express 但我得到这个错误: npm http GET https://registry.npmjs.org/express npm ERR! TypeError: Request path contains unescaped characters. npm ERR! at Agent.request (_http_agent.js:264:11) npm ERR! at TunnelingAgent.exports.request (http.js:52:22) npm ERR! at TunnelingAgent.createSocket (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:117:25) npm ERR! at TunnelingAgent.createSecureSocket [as createSocket] (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:184:41) npm ERR! at TunnelingAgent.addRequest (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:80:8) npm ERR! at new ClientRequest (_http_client.js:112:16) npm ERR! at Agent.request (_http_agent.js:279:10) […]

为node.js编写C ++模块

任何人都可以给我一个非常小的框架如何在node.js中实现c ++模块的例子吗?