Server-Side-Code:socket.io Verwirrung mit Express.js
var server = require("http").Server(express);
var io = require("socket.io")(server);
server.listen(5000);
io.on('connection', function(client) {
client.on('order', function(data) {
io.emit('place_order',data);
});
});
cilent Seitencode
var socket = io.connect('http://localhost:5000');
socket.on('place_order', function (data) {alert('data.x')})
Irgendwo in Github ich git clone ein Projekt und ich sah über etwas. Die 3. Zeile des Server-Side-Codes hat mich verwirrt. Warum hat der Autor hier einen extra Port erstellt? ist es nicht ok, die 3. Zeile zu verwerfen und auf der Cilent-Seite nur mit dem Pfad ohne Port wie verbinden? Brauchen Sie Erklärung für socket.io Experte hier, ich bin verwirrt.
btw dieser Code funktioniert ..
Die dritte Codezeile deklarieren, weil node.js oft nicht auf Port laufen 80. Ex: Bei [link] (https://nodejs.org/en/about/) es zeigt Port 3000. – tuananh
@tuananh die 3. Zeile erstellt einen anderen Server 5000 für Socket und die Express-App läuft 3000. Ist das notwendig? –