require的用法。。。。。。
发布于 7 年前 作者 quanpf2481 3187 次浏览 来自 问答

各位大神,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 模块就知道了

回到顶部