''newSession''和'resumeSession'node.js的
Documentation or examples for ''newSession'' and 'resumeSession' events in TLS module for node.js
我很难找到node.js中TLS模块的"newSession"answers"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");
});
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'