在Socket.io中获取SSL协议错误:

我在我的应用程序中使用socket.io。 当我工作没有ssl证书,它工作正常。 我是新的nodejs,我不知道,如何添加SSL证书。 有我使用前端的angularjs和后端的nodejs。 socket.io调用不工作,我得到SSL协议错误。 请帮助我,我做错了什么?

我的angularjs代码

var socket = io.connect('https://localhost:3001', { 'reconnect': true, 'reconnection delay': 500, 'secure' : true }); 

我的nodejs代码

 var fs = require('fs'); var PeerSync = require('./lib/PeerSync'); var HistoricSync = require('./lib/HistoricSync'); var http = require('http'); var https = require('https'); var express = require('express'); var program = require('commander'); var config = require('./config/config'); var logger = require('./lib/logger').logger; program .version(config.version); // setup headers require('./config/headers')(expressApp); // setup http/https base server var server; if (config.enableHTTPS) { var serverOpts = {}; serverOpts.key = fs.readFileSync('./etc/test-key.pem'); serverOpts.cert = fs.readFileSync('./etc/test-cert.pem'); server = https.createServer(serverOpts, expressApp); } else { server = http.createServer(expressApp); }