Node.js:在快速路由文件中访问socket.io实例

鲍比鲨鱼

我希望能够从我的快速路由文件向连接到socket.io服务器的客户端发出数据。

我的app.js看起来像这样:

var express = require('express');
var app = express();

//routes
require('./routes/test')(app);

// starting http server
var httpd = require('http').createServer(app).listen(8000, function(){
  console.log('HTTP server listening on port 8000');
});

var io = require('socket.io').listen(httpd, { log: false });
io.on('connection', function(socket){
    socket.join("test");
    socket.on('message', function(data){
       .....
    });
});
module.exports = app;

我的test.js文件:

module.exports = function(app){
    app.post('/test', function(req, res){
       .....
       //I would like here be able to send to all clients in room "test"
    });
};
旋转式

只需将io对象作为参数注入到routes模块中:

app.js

var express = require('express');
var app = express();


// starting http server
var httpd = require('http').createServer(app).listen(8000, function(){
  console.log('HTTP server listening on port 8000');
});

var io = require('socket.io').listen(httpd, { log: false });
io.on('connection', function(socket){
    socket.join("test");
    socket.on('message', function(data){
       .....
    });
});

//routes
require('./routes/test')(app,io);

module.exports = app;

test.js

module.exports = function(app, io){
  app.post('/test', function(req, res){
    .....
    //I would like here be able to send to all clients in room "test"
    io.to('test').emit('some event');
  });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node,Socket.io和Redis-多个实例

来自分类Dev

Node,Socket.io和Redis-多个实例

来自分类Dev

在具有多个导出功能的另一个文件中引用socket.io实例(node.js)

来自分类Dev

在一个node.js实例中运行多个socket.io-clients

来自分类Dev

在一个node.js实例中运行多个socket.io-clients

来自分类Dev

socket.io不适用于静态文件路由node.js

来自分类Dev

跨不同Node.js路由的Socket.io

来自分类Dev

无法使用Lighttpd访问Raspberry Pi上的socket.io.js [Node.JS&Socket.IO]

来自分类Dev

Socket.IO在Node.js中扮演什么角色

来自分类Dev

在Socket IO和Node JS中轮询MySQL DB

来自分类Dev

Socket.io与Node.js中的Net类

来自分类Dev

Socket.IO在Node.js中扮演什么角色

来自分类Dev

TypeError:对象不是Node JS / socket.io中的函数

来自分类Dev

Django模板中的socket.io-node.js不服务socket.io.js

来自分类Dev

在快速路由文件中使用socket.io

来自分类Dev

Socket.io与Node.js

来自分类Dev

Socket.IO/Node.JS执行

来自分类Dev

Node.JS socket io 连接

来自分类Dev

发送socket.io实例来表达路由

来自分类Dev

发送socket.io实例来表达路由

来自分类Dev

Node Socket.IO socket.on() 跨多个文件

来自分类Dev

Node.js和Socket.io-动态socket.on()

来自分类Dev

如何在socket.io事件中访问快速会话?

来自分类Dev

在MonadResource实例中捕获IO异常

来自分类Dev

Node Express.js从单独文件中声明的路由访问变量

来自分类Dev

无法通过Node.js中的某些路由访问静态文件

来自分类Dev

Node.js 中的路由器实例,带有数据库

来自分类Dev

使用Node.js和Socket.IO服务静态文件

来自分类Dev

node.js + express + socket.io无法将JavaScript文件加载到index.html

Related 相关文章

热门标签

归档