最近我尝试阅读koajs的代码并找到这行代码:
var debug = require('debug')('koa-route');
这是什么意思?为什么使用('debug')然后('koa-route')?你可以找到代码here。我说我在koa-route middle ware defination中找到了这行代码
答案 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();