I am having problems proxying SockJS websockets. On the server side I am getting "WebSocketSession not yet initialized". On the client side I am getting "failed: Invalid frame header". It looks like it almost connects, but something goes wrong in handshake. Any ideas?
Here's my proxy configuration.
var gulp = require('gulp');
var express = require('express');
var proxyMiddleware = require('http-proxy-middleware');
gulp.task('serve', function() {
proxy = proxyMiddleware('/go', {
target: 'http://localhost:8080/',
ws: true,
});
var app = express();
app.use('/', express.static('./build/'));
app.use(proxy);
var server = app.listen(3000);
server.on('upgrade', proxy.upgrade);
});
gulp.task('build', function(){
gulp.src('src/**/*.*')
.pipe(gulp.dest('./build/go/'));
});
Network tab:
General
Request URL:ws://localhost:3000/go/xxxxxxxxxx/websocket
Request Method:GET
Status Code:101 Switching Protocols
Response Headers
view source
connection:upgrade
date:Sun, 20 Mar 2016 20:59:11 GMT
sec-websocket-accept:sPIVWZeoUMNdIxL4EHnYgvBoZng=
sec-websocket-extensions:permessage-deflate;client_max_window_bits=15
server:Apache-Coyote/1.1
upgrade:websocket
I am having problems proxying SockJS websockets. On the server side I am getting "WebSocketSession not yet initialized". On the client side I am getting "failed: Invalid frame header". It looks like it almost connects, but something goes wrong in handshake. Any ideas?
Here's my proxy configuration.
Network tab:
General
Response Headers