我在 Web 应用程序中使用 WebSockets。在 Chrome 和 Firefox 中,一切正常。在 Edge 浏览器中,一段时间不活动后,连接就会中断。并在控制台中出现消息:
websocket错误:网络错误12030,与服务器的连接异常终止。
对于应用程序来说,连接是永久性的很重要。
以下是服务器和客户端的部分:
服务器:
var options = {
key: fs.readFileSync(path.join(__dirname, 'cert/server.key')),
cert: fs.readFileSync(path.join(__dirname, 'cert/server.crt'))
};
var server = https.createServer(options, app);
wsServer = new WebSocketServer({
httpServer: server,
autoAcceptConnections: false
});
// Handle Socket Request
wsServer.on('request', function(request) {
try {
// Do Stuff
var connection = request.accept('echo-protocol', request.origin);
// Do Stuff
} catch(error) {
console.log('Error during socket request: ', error);
}
// Handle Socket message
connection.on('message', function(message) {
try {
// Do …Run Code Online (Sandbox Code Playgroud)