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')