gpt4 book ai didi

javascript - Node ,带 SSL 的 socket.io

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:30 26 4
gpt4 key购买 nike

我对 node.js、socket.io 和我实现的新 SSL 证书有疑问。已经在 stackoverflow 上尝试了很多解决方案,但我就是无法让它工作。很乐意为我的情况提供一些定制帮助,并希望能帮助其他人。

没有 SSL 情况是这样的:

在我的 node.js 脚本上

var app = require('http').createServer();
var io = require('socket.io')(app);

app.listen(8080);

在我的 html 页面中

var socket = io('http://mywebsite.com:8080');

这工作正常,但当我将 SSL 证书混合使用时,它出错了。我尝试了如下一些解决方案:

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

var options = {
key: fs.readFileSync('/server.key'),
cert: fs.readFileSync('/server.crt')
};
var app = https.createServer(options);

var io = require('socket.io').listen(app);

app.listen(8080);

var io = io('https://mywebsite.com', { secure: true });

欢迎任何建议!

最佳答案

您的代码 var io = require('socket.io').listen(app); 不正确。它应该是 var io = require('socket.io')(app); 因为来自 socket io 的 require 返回一个函数(你需要将服务器传递给它)。

关于javascript - Node ,带 SSL 的 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578153/

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