【发布时间】:2020-08-31 19:15:12
【问题描述】:
我正在尝试将 SSL 添加到示例 WebRTC 视频聊天应用程序的 HTTPserver。 我已经尝试将 SSL 添加到我的 Lighttpd 和代理中,但是由于混合的 https/非 https 内容,Socket.IO 连接不起作用。我想我需要一个独立的节点 https 服务器应用程序。 我是 Node 新手,需要一些帮助...
这是我的应用程序:
index.ts
import { Server } from "./server";
const server = new Server();
server.listen(port => {
console.log(`Server is listening on http://localhost:${port}`);
});
server.ts
import express, { Application } from "express";
import socketIO, { Server as SocketIOServer } from "socket.io";
import { createServer, Server as HTTPServer } from "http";
import path from "path";
export class Server {
private httpServer: HTTPServer;
private app: Application;
private io: SocketIOServer;
private activeSockets: string[] = [];
private readonly DEFAULT_PORT = +process.env.PORT || 3000;
constructor() {
this.initialize();
}
private initialize(): void {
this.app = express();
this.httpServer = createServer(this.app);
this.io = socketIO(this.httpServer);
this.configureApp();
this.configureRoutes();
this.handleSocketConnection();
}
...
public listen(callback: (port: number) => void): void {
this.httpServer.listen(this.DEFAULT_PORT, () => {
callback(this.DEFAULT_PORT);
});
}
}
【问题讨论】:
标签: node.js ssl httpserver