如何在启用letencrypt https的情况下连接到节点服务器

时间:2019-10-05 07:30:45

标签: node.js express socket.io lets-encrypt

我有一个问题,因为我在我的域上激活了letencrypt,并且以前没有http服务器的问题。

这是我的app.js代码:

var app = require('express')();
var fs = require('fs');
var https = require('https');

var secureServer = https.createServer({
    key: fs.readFileSync('server.key'),
    cert: fs.readFileSync('server.cert'),
    ca: fs.readFileSync('server.cacert'),
    requestCert: true,
    rejectUnauthorized: false
}, app).listen(5221, function() {
    console.log("Secure Express server listening on port "+ 5221);
});
var io = require('socket.io')(secureServer);

在端口5221上侦听的Secure Express服务器可以打印,但仅此而已:

io.on('connection', function (socket) {
    console.log(`Socket ${socket.id} connected.`);
}

根本不工作。

我还测试了.pem文件,ca.crt或没有c ... crt文件,但是没有任何变化。

0 个答案:

没有答案