require('file_path')后面的后缀(模块)在javascript文件中是什么意思

What does suffix (module) after require('file_path') mean in javascript file?

本文关键字:文件 javascript 意思 模块 是什么 file path require 后缀      更新时间:2023-09-26

我在 NodeAPI 项目中发现了var log = require(libs + 'log')(module),但不明白后缀(module)是什么意思,与var log = require('./log')相比有什么区别

这是代码行

如果你需要一个模块,实际上是一个函数,你可以立即调用它。

var example = function(x) {
  return x + 1;
};
module.exports = example;

需要时:

require('./example')(10);
您需要

的模块公开一个函数,该函数接受参数module,这是您正在使用的当前模块。如果不看到libs/log模块本身,很难说出确切的性质。但这仅意味着日志记录模块要求您传入正在使用的模块。有关 nodejs 模块的更多文档,请阅读此处。

如果你查看libs目录中的日志.js,你会注意到文件末尾的module.exports = logger,这意味着当你加载/要求log.js时,它将返回一个在同一log.js文件中定义的记录器函数。 记录器函数接受您传递的单个参数。