node.js douilles.io avec SSL

Je vais essayer d'obtenir socket.io courir avec mon certificat SSL cependant, il ne se connecte pas.

J'ai basé mon code de fermer l'exemple de discussion:

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});
...

Si je supprime le SSL code, il fonctionne très bien, mais avec ce que je reçois une demande de http://domain.com/socket.io/1/?t=1309967919512

Remarque qu'il ne tente pas de https, ce qui provoque l'échec.

Je suis en essais sur chrome, puisque c'est le navigateur cible pour cette application.

Je m'excuse si c'est une simple question, je suis un node/socket.io débutant.

Merci!

  • Est-ce votre client tente de se connecter à un " wss://' préfixé URI.
  • non il ne marche pas en arriver là, il en fait la demande à domain.com/socket.io/1/?t=1309967919512 puis meurt.
  • Comment êtes-vous en précisant l'adresse à se connecter à? "domain.com" sonne comme un espace réservé dans le support.io client-côté de la bibliothèque. Vous pouvez poster votre client code Javascript que vous utilisez pour vous connecter?
  • le projet est sur github: github.com/BCCasino/BCCasino
  • essentiellement parce que ses node.js socket.io comme par magie gère le client trucs du côté, tout ce que vous faire est de lancer socket.connecter
  • dans github le code en question est test2.js et l'index.jade (backend et frontend respetively)
  • J'ai essayé de faire une connexion à l'aide de wss uri, elle me donne URISyntaxException. Aucune idée pourquoi?

InformationsquelleAutor Beyond | 2011-07-06