Socket.io émettre sur la Voie Expresse

Je veux émettre quelques données pour le client lors de certaines API route est appelée.
Je code suivant sur server.js

var app  = express();
var http = require('http').Server(app);

var io   = require('socket.io')(http);

io.on('connection', function(socket){
  console.log('a user connected');

  socket.emit('tx', 'msg');

  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
});

J'ai maintenant cette route /test de:

var bsg   = require('./routes/test');

Et que fichier:

var express      = require('express');
var passport     = require('passport');
var router       = express.Router();

router.get('/test',  function(req, res) {
  //work here
});

module.exports = router;

Sur le côté client:

<script type="text/javascript">
   var socket = io();

   socket.on('tx', function(data) {
     console.log(data);
   });
</script>

Quel est la meilleure solution pour cela?

Merci!

Express 4 /socket.io 1.4.5

stackoverflow.com/questions/29334800/...
im en utilisant le module.les exportations = routeur, je ne peux pas faire les exportations = function(app,io)
eh bien si vous en faites une variable globale que vous avez à passer le io l'instance de votre itinéraire à l'utiliser
Ne sais pas comment le faire avec mon installation actuelle
Juste mis à jour fichier de route pour montrer mon installation

OriginalL'auteur mdv | 2016-06-01