gpt4 book ai didi

javascript - Node.js Socket.io 聊天服务器 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:59 25 4
gpt4 key购买 nike

我正在尝试让我在 node.js/socket.io 中的聊天应用程序在 SSL (https) 上工作,我现在在启动服务器时没有收到错误,但我无法再连接。

我用谷歌搜索并尝试了很多示例,但我无法让它发挥作用。

这是我的旧代码(在 http 中有效)

    var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server);

server.listen(8080);

app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});

这是我修改后的代码:

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

var options = {
key: fs.readFileSync('cert.key'),
cert: fs.readFileSync('cert.crt')
};

var express = require('express')
, app = express();

var server = https.createServer(options);
var io = require('socket.io').listen(server);

server.listen(8080);

app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});

最佳答案

这就是我在 Node 上创建 https 服务器的方式。一旦它对我来说工作正常就试试吧。

var port = "80";
var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app);
server.listen(port);

var fs = require('fs');
var net = require('net');
var tls = require('tls');
var sslOptions = {
key: fs.readFileSync('public/server.key'),
cert: fs.readFileSync('public/server.crt')
};
tls.createServer(sslOptions, function (cleartextStream) {
var cleartextRequest = net.connect({
port: port, //your port
host: serverStr // your server address
}, function () {
cleartextStream.pipe(cleartextRequest);
cleartextRequest.pipe(cleartextStream);
});
}).listen(443);

关于javascript - Node.js Socket.io 聊天服务器 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com