CNode

require的用法。。。。。。

问答
Qquanpf2481发布于9 年前最后回复9 年前4 回复4299 浏览0 收藏

各位大神,require后面有两个模块是什么意思啊???比如,var gjxLog = require('../util/logger.js')('redisPub');后面的redisPub是什么意思???小弟新手,谢谢!!!!

查看回复

回复 (4)

G
godghdai#1·9 年前

require(’…/util/logger.js’)类型为函数, “redisPub“调用函数传递的参数

Q
quanpf2481#2·9 年前
引用 godghdairequire(’…/util/logger.js’)类型为函数, “redisPub“调用函数传递的参数

@godghdai 还是不是很明白,能否说的清楚一点??谢谢!!

Y
Yuki-Minakami#3·9 年前

’…/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

D
dai1054067910#4·9 年前

nodejs 中加载模块时会对 文件进行包装,在require的时候返回module.exports,所以在logger中把module.exports写成个方法就会出现这样的情况, 看一下nodejs 模块就知道了

参与回复
登录后即可参与回复。登录