节点需要两个括号

时间:2014-02-18 07:07:56

标签: javascript node.js

最近我尝试阅读koajs的代码并找到这行代码:

var debug = require('debug')('koa-route');

这是什么意思?为什么使用('debug')然后('koa-route')?你可以找到代码here。我说我在koa-route middle ware defination中找到了这行代码

2 个答案:

答案 0 :(得分:1)

根据评论和debug defination require('debug')返回一个函数,('koa-route')是这个函数的参数。

答案 1 :(得分:1)

模块基本上看起来像这样:

function toRun() {
  // do stuff
}

module.exports = toRun;

然后您的脚本代码执行以下操作:

var ran = require('torun')();

这是一种方便的方式来公开最常用的东西,但如果你想直接在导出的Function上公开某些方法,也可以使用它。例如:

function toRun() {
  // do stuff
}

toRun.moreStuff = function() {
  // and again
};

module.exports = toRun;

然后,要访问其他功能,您可以抓住整个内容:

var toRun = require('torun');
var ran = toRun();
var stuff = toRun.moreStuff();