2016-05-07 11 views
0
var http = require("http").Server(express); 
var io = require("socket.io")(http); 
server.listen(8080); 

oben Code arbeiten, wenn ich in anderen Route. Aber wie erstellt man eine Instanz davon, so dass ich nicht oft deklarieren muss?Socket io Instanz/Middleware in Express

+0

* "wenn ich in andere Route einfügen" * - welche Route? Ich sehe keine Routen –

+0

Sie können einfach exportieren das Modul oder die Instanz 'exports.pool = pool;' wo * Pool * ist Funktion und Instanz –

Antwort

0

Sie sind nicht klar mit Ihrer Frage, aber ich glaube, Sie zu Ihnen in verschiedenen Dateien io Objekt wollen Sie diese

app.all("*",function(req,res,next){ 
     req.io=io; 
     next(); 
    }); 

diese Middleware definieren, bevor das Routing in Ihnen Server-Datei und Sie verwenden tun können, wo Möchten Sie dieses Objekt verwenden, erhalten Sie dieses Objekt als

function(req,res,next){ 
var io = req.io; 
} 
Verwandte Themen