J'ai une page qui ouvre une connexion websocket au serveur. Le serveur websocket est ws: //127.0.0.1: 5000/ws en cours de développement et ws: //www.mymachine.com/ws lorsqu'il est déployé en production. Y at-il une main courte pour cela, donc je ne dois pas réécrire cet URI manuellement from 127.0.0.1:5000
à www.mymachine.com
quand je déploie? J'ai essayé ws://ws
mais cela ne fonctionne pas. J'essaye d'obtenir le même comportement qu'une URL normale où vous pouvez employer /index
et il ira à 127.0.0.1:5000/index ou www.mymachine.com/index selon où il s'exécute.Comment spécifier l'hôte pour une connexion websocket?
1
A
Répondre
2
J'ai eu un problème similaire. J'ai résolu en utilisant:
var uri= window.location.host + window.location.pathname + 'ws'
if (window.location.protocol === 'http:') {
mysocket.connect('ws://' + uri);
} else {
mysocket.connect('wss://' +uri);
}
0
En plus de 1 variable simple dans la partie supérieure de votre (initialization-) script, vous pouvez regarder dans la référence File API - A URL for Blob and File:
This specification defines a scheme with URLs of the sort:
blob:550e8400-e29b-41d4-a716-446655440000#aboutABBA.
Ceux-ci sont stockés dans un URL store
et les navigateurs devraient même avoir leurs propres mini-HTTP -server à bord afin que l'on puisse utiliser ces URL dans css, img src et même XMLHttpRequest. Votre script d'initialisation utilisera ensuite un if/else pour construire votre objet-url et le placer dans le magasin.
Un peu plus d'informations est dans this answer. (En outre, la rétrocompatibilité n'est pas votre problème lors de l'utilisation des prises Web.)
Espérons que cela vous donne une idée.
Questions connexes
- 1. Comment intercepter une interruption de connexion WebSocket?
- 2. Comment puis-je supprimer une connexion Websocket?
- 3. Comment spécifier un proxy authentifié pour une connexion http python?
- 4. Comment spécifier un chiffrement pour une connexion SSL dans .NET?
- 5. Configuration de la connexion Websocket
- 6. Comment trouver une connexion à un message websocket de node.js?
- 7. Comment configurer une connexion sécurisée à l'aide websocket websocket-serveur et node.js
- 8. Django + uWSGI + connexion client Websocket
- 9. open websocket connexion firefox addon
- 10. Calcul du ping d'une connexion WebSocket?
- 11. Création d'une connexion Websocket unique par client?
- 12. JavaScript WebSocket ferme la connexion immédiatement
- 13. Node.js connexion websocket-server et tcp-server
- 14. Validation des sources de connexion WebSocket
- 15. Comment spécifier IP du client pour WebRequest et connexion socket
- 16. Est-il possible d'établir une connexion WebSocket dans Silverlight?
- 17. Échec de la connexion websocket Android
- 18. ejabberd: Pourquoi connexion Websocket ne pas ouvrir
- 19. Comment puis-je obtenir (session Express) sessionID pour une connexion websocket
- 20. Créer une nouvelle connexion de websocket d'une ouverture d'un
- 21. Websocket pour Node.js connexion à l'aide de Socket.io
- 22. erreur de connexion WebSocket à l'aide socket.io
- 23. Connexion Android à WebSocket se bloquer
- 24. connexion HTML5 websocket à C# socket tcp
- 25. erlang cowboy et WebSocket Connexion sécurisée
- 26. iOS webbrowser fermera automatiquement la connexion websocket?
- 27. Comment faire une "pièce" sur WebSocket
- 28. Une connexion websocket pour tous les scripts de contenu dans une extension chrome
- 29. Puis-je/Comment accéder aux cookies côté client via une connexion websocket à une application tordue?
- 30. Pouvez-vous spécifier une adresse locale sur une connexion JDBC?