node.js的TLS模块中“newSession”和“resumeSession”事件的文档或示例

我很难findnode.js中TLS模块的'newSession'和'resumeSession'事件的文档和例子。
任何链接或帮助在这个方向表示赞赏。 我需要更多地了解这些事件,以便在节点中实现一个防故障的tls连接。

这很简单: 文档 。

sessionData是一个简单的对象,您可以将JSON.stringify(sessionData)保存在Redis数据库中。 稍后,您可以再次JSON.parse(sessionData)并恢复会话。

服务器本身只需要会话ID(由客户端发送)来查找其会话数据(如果可用)。 如果服务器找不到相应的会话数据到会话ID,它将启动一个新的会话。

 /** * Module dependencies. */ var tls = require("tls"); /** * Initialize a new TLS server. */ var opts = { cert: fs.readFileSync("./ssl/cert.pem") , key: fs.readFileSync("./ssl/key.pem") } , server = tls.createServer(opts).listen(443); /** * TLS session management. */ var sessions = {}; server.on("newSession", function(sessionId, sessionData) { sessions[sessionId.toString("hex")] = sessionData; }); server.on("resumeSession", function(sessionId, callback) { sessionId = sessionId.toString("hex"); if(sessionId in sessions) callback(null, sessions[sessionId]); // resume an existing session else callback(null, null); // new session will be started // you could also emit an error, which wil terminate the connection // callback(new Error("lol wut")); }); /** * Request handler. */ server.on("request", function(req, res) { res.end("Hello World"); });