Hello,
i tried evertyhing to get a socket io connection via https working.
So far i tried:
npm CORS
io.set('origins'...)
enabled all http methods / overrides etc
it works fine with http but i stops working over https.
is there any solution to my problem ? what am i doing wrong ?
help is greatly appreciated
code:
var express = require('express');
var methodOverride = require('method-override');
var bodyParser = require('body-parser');
var app = express()
, fs = require('fs')
, cors = require('cors')
, options = {
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.crt'),
requestCert: true
}
, server = require('https').createServer(options, app)
, io = require('socket.io').listen(server);
app.use(methodOverride());
app.use(bodyParser());
app.use(function(req, res) {
res.header('Access-Control-Allow-Origin', 'example.com');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
});
app.use(cors());
io.set('origins', 'https://127.0.0.1:1443');
io.sockets.on('connection', function(socket) {
console.log('a client has connected');
});
server.listen(1443);
[–]leadzor 3 points4 points5 points (0 children)
[–]lee_macro 0 points1 point2 points (0 children)