Hiba során WebSocket kézfogás várt válasz kódja: 400

szavazat
1

megpróbálom megvalósítani clusteraz én nodeapp socket.io. ha én nem használja clusterminden működik jól. de amikor használni clusterannak beadását követően hiba kliens böngészőnek.

WebSocket connection to 'ws://localhost:8000/socket.io/?EIO=3&transport=websocket&sid=Ff8LkaCbF5g92lKOAAAS' failed: Error during WebSocket 
socket.js:2 POST http://localhost:8000/socket.io/?EIO=3&transport=polling&t=MAjySbD&sid=Ff8LkaCbF5g92lKOAAAS 400 (Bad Request)

Itt server.js

var http = require('http');
var app = require('../app');
cluster = module.exports = require('cluster');
const numCPUs = require('os').cpus().length;
var server = http.createServer(app);
io = module.exports = require('socket.io').listen(server, {
    pingTimeout: 7000,
    pingInterval: 10000
});
io.set(transports, [xhr-polling,websocket,polling]);
if(cluster.isMaster){
    for (let i = 0; i < numCPUs; i++) {
        cluster.fork();
    }
    cluster.on('exit', (worker, code, signal) => {
        console.log(`worker ${worker.process.pid} died`);
    });

} else {
    var port = 8000;
    var  host = '0.0.0.0';
    server.listen(port,host,function(){
        log('server is running on ' + host +':'+port);
    });
}

itt a client.js

var socket = io.connect('http://localhost:8000/dashboard',{transports: ['websocket']}); 
A kérdést 10/04/2018 05:15
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Jelölje be, ha a express-status-monitoregy köztes expressz, ez teszi a http hívást az első (kérésre) kézfogás WebSocket megy nem sikerült, vagy talán egy másik tényező, mint a proxy (nginx) vagy hasonló, mint, hogy

Nézd itt további részleteket erről a hibáról

Válaszolt 07/08/2018 18:59
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more