nodejs Module.Exports — 无法通过键访问对象

nodejs Module.Exports — Can't access object via key

我有两个文件,一个主文件和一个模块文件。

//module.js 

module.exports.filesystem = "hello!";

//main.js

var filefunctions = require('./module.js');
console.log(filefunctions.filesystem);

//returns "hello!"

这按预期工作。我不确定为什么以下内容不是:

//module.js 

var filefunctions = require('./module.js');
console.log(filefunctions[0]);

//main.js 

exports.filesystem = "hello!";

我的印象是 module.exports 会创建一个数组,例如

module.exports = {
filesystem: "hello!";
}

语法中是否有明显的遗漏?只是想把我的头围绕在这些概念上。任何帮助表示赞赏。谢谢!

您对以下代码的假设是正确的,

module.exports = {
filesystem: "hello!";
}

错误是,您不能以 obj[0] 访问对象属性,可以以 obj[Object.keys(obj)[0]] 访问它们,请尝试以下代码:

console.log(filefunctions[Object.keys(filefunctions)[0]]);