Node.js的continuation-local-storage使用
server.js
var Session = require('continuation-local-storage').createNamespace('session') app.use(function (req, res, next) { // create a new context and store request object Session.run(function() { Session.set('req', req); next() }) });
其他-module.js
var Session = require('continuation-local-storage').getNamespace('session') Session.get('req') // returns 'undefined'
如何从持续本地存储获取数据到上下文已经不活跃?
我知道已经很长时间了,但我正在为这个问题的人们的利益添加答案。
这是我使用它的方式:
设置
var session = require('continuation-local-storage').createNamespace('session') app.use(function(req, res, next) { session.bindEmitter(req); session.bindEmitter(res); session.run(function() { session.set('req', req); next(); }); });
得到的结果与问题中相同
var session = require('continuation-local-storage').getNamespace('session') session.get('req')