Node.js continuation-local-storage使用情况

时间:2015-03-03 15:48:32

标签: node.js

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'

如何从继续本地存储获取数据到何时上下文已经不活动?

1 个答案:

答案 0 :(得分:4)

我知道这已经很长时间了,但我正在为这个问题的人们提供答案。

这就是我使用它的方式:
设置

$Output = foreach ($Computer in $ArrComputers) {
  New-Object -TypeName PSObject -Property @{
    SystemName = $Computer
    Reachable = $reachable 
    Result = $details
  } | Select-Object SystemName,Reachable,Result
}
$Output | Export-Csv C:\GPoutput.csv

获取与问题中的相同

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();
    });
  });