Ich möchte eine angeforderte URL analysieren. Als ich websocket.io benutzte, hatte ich ein Anfrageobjekt, das ich analysieren konnte. Wie kann ich es mit socket.io machen?node.js - socket.io parse angefordert url
Beispiel:
http://localhost:4000/foo
wie kann ich "foo" raus? Ich habe versucht:
io.sockets.on('connection', function (socket) {
console.log(socket.handshake.address.address);
console.log(socket.handshake.url);
}
aber es wird nicht gedruckt "foo"
aber au bekomme ich die Zeichenfolge, die ich analysieren kann? – poppel
@poppel oh! Entschuldigung, ich wusste nicht, dass du diese Information nicht hast. Sie können die URL immer mit 'window.location' auf der Clientseite abrufen und diese Informationen zusammen mit Ihren Daten weitergeben. – Munim
Nur zu beachten, dass das Vertrauen der Seite, um die richtige Adresse zu senden, sehr schlecht ist. Wenn Sie über ein Raumsystem oder ein Authentifizierungssystem verfügen, das darauf angewiesen ist, dass Sie sich an einer bestimmten URL befinden, könnte ein Nutzer es einfach fälschen und Zugang zu anderen Orten erhalten. – JamEngulfer