Javascript 如何在除app.js之外的不同文件中构建socket io服务器

Javascript 如何在除app.js之外的不同文件中构建socket io服务器,javascript,node.js,sockets,express,Javascript,Node.js,Sockets,Express,我是node.js的新手,现在我正在做一个在node.js上构建网站的项目。对不起,如果我的问题很幼稚的话 我使用的是express框架。 我的app.js正在监听端口(3000)。 在我的route.js中,我通过调用一些API获得了一些数据。我想将数据显示到我的datapoint.jade文件中。因为我想绘制这些数据点,所以我必须在jade中嵌入一个javascript文件。我想使用socket.io来实现发送和接收数据。 然而,所有构造套接字的示例都在app.js中。我在router.js

我是node.js的新手,现在我正在做一个在node.js上构建网站的项目。对不起,如果我的问题很幼稚的话

我使用的是express框架。 我的app.js正在监听端口(3000)。 在我的route.js中,我通过调用一些API获得了一些数据。我想将数据显示到我的datapoint.jade文件中。因为我想绘制这些数据点,所以我必须在jade中嵌入一个javascript文件。我想使用socket.io来实现发送和接收数据。
然而,所有构造套接字的示例都在app.js中。我在router.js(在它的一个回调函数中)中获取数据。app.js需要router.js。 如何将数据从route.js发送到app.js,然后发送到客户端


你能给我介绍一些相关的有用的信息吗?或者我的设计根本不起作用?

一个常见的范例是将任何依赖项传递给子模块:

// app.js
var socket = require('socket.io');
var app = require('express')();

var routes = require('./routes.js')(app, socket);
app.listen();

// routes.js
module.exports = function(app, socket){
  var routes = {};
  app.use('/', routes.handleIndex)
  socket.on('connection', function(){
    ...
  })
}

你能分享你的代码吗?很好!非常感谢。我已经用socketio.js试用过了。它就像一个魅力!!!