Korzystanie z Apache na Ubuntu 15.04 Staram się skutecznie usunąć port 3000 z adresu URL, a także zmienić ścieżkę do http://example.com/{app}/socket.io...
Usuń port z Socket.IO i zmiana katalogu
Korzystanie ProxyPass i ProxyPassReverse ja już usunął port z adresu URL, a także zaktualizował stronę serwera i klienta, aby zmienić ścieżkę.
hostów wirtualnych zmiany:
ProxyPass /path/ http://example.com:3000/path/
ProxyPassReverse /path/ http://example.com:3000/path/
serwerze zmiany niepożądane, które zrobiłem był następujący:
var io = require('socket.io')(http, {path: '/path/socket.io' });
app.get('/path/', function(req, res){
a klient zmienia, że zrobiłem był następujący:
var socket = io({path: '/path/'});
Wszystko wydawało się działać płynnie, dopóki nie otworzyłem mojego dziennika konsoli i zobaczyłem mnóstwo GET
żądań podczas używania chrome. To zdecydowanie zabije mój zespół i wydaje mi się, że jakoś nie udało mi się poprawnie odsłuchać gniazda, co spowodowało masową liczbę żądań GET
.
Czy ktoś może udzielić wskazówek na temat tego, co mogę robić źle?
Być może socket.io nie może połączyć się z serwerem websocket, wysyła do niego wiele żądań, aby połączyć się ponownie, popraw link do skryptu do gniazda.io js – trquoccuong
@trquoccuong Czy możesz rozwinąć? Który link powinienem poprawić? Ten na kliencie? – Josh
Dlaczego masz app.get ("/ path")? – Makubex