मैं अपने SSL प्रमाणपत्र के साथ socket.io चलाने की कोशिश कर रहा हूं, हालांकि, यह कनेक्ट नहीं होगा।
मैंने चैट कोड से अपना कोड आधारित किया है:
var https = require('https');
var fs = require('fs');
/**
* Bootstrap app.
*/
var sys = require('sys')
require.paths.unshift(__dirname + '/../../lib/');
/**
* Module dependencies.
*/
var express = require('express')
, stylus = require('stylus')
, nib = require('nib')
, sio = require('socket.io');
/**
* App.
*/
var privateKey = fs.readFileSync('../key').toString();
var certificate = fs.readFileSync('../crt').toString();
var ca = fs.readFileSync('../intermediate.crt').toString();
var app = express.createServer({key:privateKey,cert:certificate,ca:ca });
/**
* App configuration.
*/
...
/**
* App routes.
*/
app.get('/', function (req, res) {
res.render('index', { layout: false });
});
/**
* App listen.
*/
app.listen(443, function () {
var addr = app.address();
console.log(' app listening on http://' + addr.address + ':' + addr.port);
});
/**
* Socket.IO server (single process only)
*/
var io = sio.listen(app,{key:privateKey,cert:certificate,ca:ca});
...
यदि मैं SSL कोड हटाता हूं तो यह ठीक चलता है, हालांकि इसके साथ मुझे http://domain.com/socket.io/1/?t=1309967919512 पर एक अनुरोध प्राप्त होता है
ध्यान दें कि यह https की कोशिश नहीं कर रहा है, जिसके कारण यह विफल हो जाता है।
मैं क्रोम पर परीक्षण कर रहा हूं, क्योंकि यह इस एप्लिकेशन का लक्ष्य ब्राउज़र है।
मैं माफी माँगता हूँ अगर यह एक आसान सवाल है, तो मैं एक नोड / सॉकेट हूँ।
धन्यवाद!