创造一个功能玉

时间:2012-11-17 16:05:04

标签: node.js function express pug

我想在玉器中创建一个函数,但我找不到

我在javadoc中找到了关于finctions https://github.com/visionmedia/jade的内容,但我不明白

我想尝试一个变量是否存在,如果不返回var名称,有点像这个php脚本:

function vname(&$var, $scope=false, $prefix='unique', $suffix='value')
{
    if($scope) $vals = $scope;
    else      $vals = $GLOBALS;
    $old = $var;
    $var = $new = $prefix.rand().$suffix;
    $vname = FALSE;
    foreach($vals as $key => $val) {
        if($val === $new) $vname = $key;
    }
    $var = $old;
    return $vname;
 }
 if(!isset($var)){echo vname($var)}

由于

1 个答案:

答案 0 :(得分:5)

它基本上归结为向locals对象添加一个函数。你可以在几个不同的地方做到这一点。

路线:

app.get('/test', function (req, res) {
  res.locals.someFunction = function () { /* do stuff */ };
});

普通中间件:

app.use(function (req, res, next) {
  res.locals.someFunction = function () { /* do stuff */ };
  next();
});

应用:

app.locals.someFunction = function () { /* do stuff */ };

这是超级基本的东西,通常记录在Express.js网站上。