Node.js 如何在激活letsencrypt https的情况下连接到节点服务器

Node.js 如何在激活letsencrypt https的情况下连接到节点服务器,node.js,express,socket.io,lets-encrypt,Node.js,Express,Socket.io,Lets Encrypt,我有一个问题,因为我在我的域上激活了letsencrypt,以前没有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.readFileSy

我有一个问题,因为我在我的域上激活了letsencrypt,以前没有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 server打印出来,但不打印更多内容,并输入以下代码:

io.on('connection', function (socket) {
    console.log(`Socket ${socket.id} connected.`);
}
这根本不起作用


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

请查看此链接:@mohammadjavadahmadi谢谢,但没有起作用。我以前试过。