SSL 인증서를 사용하여 socket.io를 실행하려고하는데 연결되지 않습니다.node.js, socket.io with
나는 기반 채팅 예를 꺼 내 코드 : 나는 SSL 코드를 제거하는 경우는 잘 실행
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});
...
, 그러나 그것으로 나는, 그것은 HTTPS를 시도 아니에요 http://domain.com/socket.io/1/?t=1309967919512
주에 요청을 얻을 수있는 실패하게 만듭니다.
나는이 응용 프로그램의 대상 브라우저이기 때문에 크롬을 테스트 중입니다.
이것이 간단한 질문 인 경우 사과드립니다, 저는 node/socket.io 초보자입니다.
감사합니다.
클라이언트가 'wss : //'접두어로 된 URI에 연결하려고합니까? – kanaka
아니, 거기에 도착하지 않으면 http://domain.com/socket.io/1/?t=1309967919512 요청이 생성됩니다. – Beyond
연결할 주소를 어떻게 지정하고 있습니까? "domain.com"은 socket.io 클라이언트 측 라이브러리의 자리 표시 자처럼 들립니다. 연결하는 데 사용하는 클라이언트 Javascript 코드를 게시 할 수 있습니까? – kanaka