要请求的Meteor范围变量

要请求的Meteor范围变量,meteor,Meteor,我当前通过添加connectionHandler并为请求运行光纤来拦截对我的应用程序的请求: var Fiber = Npm.require('fibers'); WebApp.connectHandlers.use(function (req, res, next) { Fiber(function() { // Custom request handling next(); }).run(); }); 作为自定义请求处理的一部分,我可以调

我当前通过添加connectionHandler并为请求运行光纤来拦截对我的应用程序的请求:

var Fiber = Npm.require('fibers');

WebApp.connectHandlers.use(function (req, res, next) {
    Fiber(function() {
        // Custom request handling

        next();
    }).run();
});
作为自定义请求处理的一部分,我可以调用在光纤本身之外定义的函数。是否有任何方法(无需直接传递连接处理程序中定义的变量)可以获取和设置仅作用于当前请求/光纤的变量?这与每个请求都有权访问相同的变量一样,如果只设置
variable='test'

它没有文档记录,但似乎是您想要的。这为您提供了单个光纤本地的动态范围变量。我自己从未使用过,但从来源来看,您似乎会这样使用它:

var envVar=new Meteor.EnvironmentVariable();
光纤(功能(){
envVar.withValue(5,函数(){
子程序();
});
}).run();
函数子例程(){
console.log(envVar.get());//5
}
您还可以查看流星源中的更多示例

我也找到了,但我没有访问权限

它没有文档记录,但似乎是您想要的。这为您提供了单个光纤本地的动态范围变量。我自己从未使用过,但从来源来看,您似乎会这样使用它:

var envVar=new Meteor.EnvironmentVariable();
光纤(功能(){
envVar.withValue(5,函数(){
子程序();
});
}).run();
函数子例程(){
console.log(envVar.get());//5
}
您还可以查看流星源中的更多示例

我也找到了,但我没有访问权限

它没有文档记录,但似乎是您想要的。这为您提供了单个光纤本地的动态范围变量。我自己从未使用过,但从来源来看,您似乎会这样使用它:

var envVar=new Meteor.EnvironmentVariable();
光纤(功能(){
envVar.withValue(5,函数(){
子程序();
});
}).run();
函数子例程(){
console.log(envVar.get());//5
}
您还可以查看流星源中的更多示例

我也找到了,但我没有访问权限

它没有文档记录,但似乎是您想要的。这为您提供了单个光纤本地的动态范围变量。我自己从未使用过,但从来源来看,您似乎会这样使用它:

var envVar=new Meteor.EnvironmentVariable();
光纤(功能(){
envVar.withValue(5,函数(){
子程序();
});
}).run();
函数子例程(){
console.log(envVar.get());//5
}
您还可以查看流星源中的更多示例


我也找到了,但我没有访问权限

我不确定你的目标是什么。当您使用
var
关键字在函数中声明变量时,它将是该函数的本地变量。如果不将变量直接传递给我要调用的函数,则声明
var foo
将仅对在同一范围内定义的函数(即
function(){var foo='bar';function(){//foo可以在这里访问}
但是
函数(){var foo='bar';}函数(){//foo不能在这里直接访问而不传递它}
我不确定你的目标是什么。当你用
var
关键字在函数中声明变量时,它将是该函数的局部变量。如果不将变量直接传递给我要调用的函数,那么声明
var foo
将只对在同一作用域ie
函数中定义的函数可用(){var foo='bar';函数(){//foo可以在这里访问}
但是
函数(){var foo='bar';}函数(){//foo不能在这里直接访问而不传递它}
我不确定你的目标是什么。当你用
var
关键字在函数中声明变量时,它将是该函数的局部变量。如果不将变量直接传递给我要调用的函数,那么声明
var foo
将只对在同一作用域ie
函数中定义的函数可用(){var foo='bar';函数(){//foo可以在这里访问}
但是
函数(){var foo='bar';}函数(){//foo不能在这里直接访问而不传递它}
我不确定你的目标是什么。当你用
var
关键字在函数中声明变量时,它将是该函数的局部变量。如果不将变量直接传递给我要调用的函数,那么声明
var foo
将只对在同一作用域ie
函数中定义的函数可用(){var foo='bar';函数(){//foo可以在这里访问}
但是
函数(){var foo='bar';}函数(){//foo不能在这里直接访问而不传递它}