require的用法。。。。。。
各位大神,require后面有两个模块是什么意思啊???比如,var gjxLog = require(’…/util/logger.js’)(‘redisPub’);后面的redisPub是什么意思???小弟新手,谢谢!!!!
4 回复
require(’…/util/logger.js’)类型为函数, “redisPub“调用函数传递的参数
@godghdai 还是不是很明白,能否说的清楚一点??谢谢!!
’…/util/logger.js’导出了一个方法,该方法接受一个字符串做参数,gjxLog就是方法的返回值 例如
//module.js
module.exports = function greed(name){
return name;
}
//require.js
var name = require("./module")("Lear")
console.log(name);
运行require.js就会打印Lear
nodejs 中加载模块时会对 文件进行包装,在require的时候返回module.exports,所以在logger中把module.exports写成个方法就会出现这样的情况, 看一下nodejs 模块就知道了