Tag: socket.io

如何在Sails.js中侦听来自套接字的消息?

所以我想听从我的Sails.js应用程序中的套接字获得的消息。 我怎样才能做到这一点? 有什么像socket.io方法?

Socket.io教程不打印连接到控制台

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"); }); http.listen(3000, function() { console.log('listening on 3000'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); 我不明白为什么当我刷新页面时不打印“连接的用户”,我想知道为什么。 以下是index.html文件。 我正在学习入门教程( http://socket.io/get-started/chat/ ) <!DOCTYPE html> <html> <head> <title>Socket.IO chat</title> <style type="text/css"> * { margin: 0; padding: […]

使用Express 4模块化Socket.io

我试图模块化我的应用程序文件,我有问题与Socket.io 。 我想在我的routes.js使用io。 像这样的东西: var router = require('express').Router(); var io = require('./sockets/my-io'); router.get('/', function(req, res) { io.emit('request-detected'); }); module.exports = router; 但我不能这样做,因为socket.io需要应用程序服务器,而当我位于routes.js文件中时,应用程序服务器不在侦听或正在导出。 你能给我一个解决scheme,或任何其他方法来解决这个问题吗? 这是我的,如果可能的话,我想保持文件结构 : app.js var app = require('express')(); var routes = require('./routes'); /* … */ app.use('/contacts', routes); module.exports = app; 斌/ WWW #!/usr/bin/env node var app = require('../wallet'); var server = app.listen(port, function() […]

帆没有方法“subscribeToFirehose”

我正在试图创build文档中定义的Firehosefunction。 它似乎是直接的(代码如下),但它只是不断给出一个错误: TypeError: Object #<Object> has no method 'subscribeToFirehose' 控制器: module.exports = { /** * `UserController.index()` */ index: function (req, res) { if (!req.isSocket) return res.badRequest(); sails.sockets.subscribeToFirehose(req.socket); // sails.sockets.subscribeToFirehose(req.socket); return res.ok(); } };

节点js得到js的socket.io

我如何将js的socket.io.js加载到我的节点服务器应用程序中的variables中。 我想创build一个路线'/ jsfile'与快递,我发送的socket.io.js文件+一些js函数都在一个js。 我无法从fs readFile / readFileSync从服务器获取socket.io.js

如何获得房间列表

如何获取最新版本(v1.3.7)中的socket.io中的房间列表? io.nsps['/namespace'].adapter.rooms 会返回这样的东西: { mIfp3VIpt103xS3RAAAD: { mIfp3VIpt103xS3RAAAD: true }, '9XaViM2Q-A1NGziRAAAE': { '9XaViM2Q-A1NGziRAAAE': true }, science: { '9XaViM2Q-A1NGziRAAAE': true }, '2FopECkAq5Z4AIHMAAAF': { '2FopECkAq5Z4AIHMAAAF': true }, math: { '2FopECkAq5Z4AIHMAAAF': true }, s3JRFhNUz1Tz9apeAAAH: { s3JRFhNUz1Tz9apeAAAH: true } } 显然,那里唯一的房间是science和math 。 我怀疑其他人是套接字ID。 我怎样才能把science和math作为一个房间清单?

快递4:我有一个variables设置在app.js中,我需要把它发送到我的路线

这是我已经添加到我的app.js页面。 (使用快递发生器) app.js var express = require('express'); var socket_io = require( "socket.io" ); var app = express(); // Socket.io var io = socket_io(); app.io = io; 现在,如果我要做到以下几点: io.on('connection', function (socket) { console.log("connection made!"); }); 这很好用! 但我想知道,我怎么发送socket_io到我的路线? 例如,我有一个名为“游乐场”的路线,我想在该路线中专门使用socket_io。 我不知道该怎么做! 任何帮助将是伟大的,我希望我足够描述!

如何在多个服务器上扩展socket.io应用程序?

我已经读了很多关于custering,redis的东西,但我找不到任何真正的样本。 我有一个简单的socket.io应用程序,我需要将这个应用程序扩展到许多服务器。 看起来像socket.io和RedisStore是解决scheme。 有没有人有如何在许多服务器上使用socket.io的真实世界?

sails.js如何构build实时的Web控制台应用程序

我是sails.js的新手,我只知道基础知识,能够构build简单的MVC应用程序。 我的样板应用程序: https : //github.com/JerryYangJin/zero 我想用sails.js来构build一个实时的Web控制台应用程序。 该应用程序是这样工作的: 1. user types command in web browser 2. sails(socket.io) to call a native console program on the server, using user typed command as STDIN 3. sails(socket.io) to get native console program output from STDOUT then send it back to user. 请指教,如果有开源的例子,这将是非常好的。 提前致谢!

运行应用程序在最新版本的Socket.IO比1.0更高的版本

我需要一些帮助来编写一个代码写入Socket.IO <0.9与新版本,如1.3: var port = 843; var io = require('socket.io').listen( port ); io.enable('browser client minification'); // send minified client io.enable('browser client etag'); // apply etag caching logic based on version number io.enable('browser client gzip'); // gzip the file //io.set('log level', 1); io.sockets.on('connection', function (socket) { socket.on('woot_send', function(op){ socket.broadcast.emit('woot_receive', op); if( op.type == 'cursor-create' && Object.keys(io.connected).length […]