如何让socket.io 同时支持http和https
这是我的代码
const Koa=require('koa');
const http=require('http');
const https=require('https');
const app=new Koa();
const fs = require('fs');
const enforceHttps = require('koa-sslify');
const config = require('./config');
const options = {
key: fs.readFileSync('./XXXXXXXXX.key'), //ssl文件路径
cert: fs.readFileSync('./XXXXXXXXX.cer') //ssl文件路径
};
const https_server = https.Server(options, app.callback());
const http_server = http.Server(app.callback());
//创建socket对象 io
const io = require('socket.io')(https_server,{pingTimeout: 30000});
//转换http 请求为https
app.use(enforceHttps({redirectMethods:['GET']}));
app.use(bodyparser());
io.attach(http_server);
http_server.listen(config.debug?3000:80);
https_server.listen(config.debug?3002:443);
请问大家如何做到node 中 正常的get 和post 和socket.io 兼容http 和https请求!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论