Ich habe Code-Schnipsel zu erklären, was ich tue und was ich will.Wie node express, binaryserver und socket.io am gleichen Port starten?
var express = require('express');
var http = require('http');
var app = express();
app.use('/', express.static(__dirname + '/static'));
var BinaryServer = require('binaryjs').BinaryServer;
var server = http.createServer(app);
var binaryServer = new BinaryServer({server:server});
var ioServer = http.createServer(app);
var io = require('socket.io').listen(ioServer);
Ich kann Node Express und socket.io am gleichen Port ausführen.
ioServer.listen(8080, function(){
console.log('server running at localhost:8080');
});
Dasselbe kann mit Knoten Express und BinaryServer durchgeführt werden.
server.listen(8080, function(){
console.log('server running at localhost:8080');
});
Aber ich möchte Knoten ausdrücklich laufen, Socket.io und binaryServer auf demselben Port Express ausgeführt wird (8080 in diesem Fall). Irgendwelche Vorschläge?
Sie können nicht 2 Dienste auf demselben Port ausführen. Sie müssen einen separaten Port dafür angeben. –
@ Deepak Sharma - ich kann 2 Dienste auf dem gleichen Port wie im obigen Code gezeigt ausführen. Aber ich möchte mehr als 2 Dienste auf dem gleichen Port ausführen –
Socket.io unterstützt die binäre Übertragung. –