节点 js 对象导出
Node js object exports
有一个非常简单的问题,我找不到关于在 Node js 中从模块导出对象的答案,更具体地说是访问对象属性。
这是我导出的对象:
exports.caravan = {
month: "july"
};
这是我的主要模块:
var caravan = require("./caravan")
console.log(caravan.month);
console.log(caravan.caravan.month);
为什么我不能直接使用caravan.month访问房产,但必须写caravan.caravan.month?
考虑到使用
require
,您可以访问模块的 module.exports
对象(别名为 exports
,但使用exports
有一些微妙之处,使得使用module.exports
成为更好的选择)。
获取您的代码:
exports.caravan = { month: "july" };
类似于这个:
module.exports.caravan = { month: "july" };
类似于这个:
module.exports = {
caravan : { month: "july" }
};
如果我们类似地"翻译"require
,通过用module.exports
的内容替换它,你的代码变成这样:
var caravan = {
caravan : { month: "july" }
};
这就解释了为什么你需要使用 caravan.caravan.month
.
如果要删除额外的间接级别,可以在模块中使用它:
module.exports = {
month: "july"
};
如果您想通过caravan.month
,那么:
module.exports = {
month: "july"
};
如果要获取对象,请使用
module.exports = {
caravan = {
month: "july"
}
};
然后像这样得到它:
var caravan = require("./caravan")
您也可以检查:
console.log(caravan.caravan.month);
相关文章:
- 使用JS将数组转换为json对象
- 查看JS对象的所有键,甚至是getter定义的键
- 在URL中传递JS对象
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- Node.js中的JavaScript原型对象效率
- 如何使用自定义功能覆盖时间轴对象.js时间轴对象的_repaintMinorText
- 如何在第三轴上旋转 3D 对象.js
- 三个中是否有容器类型对象.js来转换一组子对象
- 从 JSON 对象 - JS 周围删除双引号
- 删除对象JS中的节点
- 在对象数组中搜索非空对象JS
- 按未定义的值从数组中选择对象?JS
- 递归循环,直到我们'重新处理对象[JS]
- 向窗口对象-js添加新属性时得到通知
- 如何包含对象/关联数组到对象(js)
- 加载依赖于页面的面向对象JS属性的最好方法是什么?
- 合并新的数组对象到现有的对象js
- 获取带有下划线的数组中的对象.js
- 在带有下划线的嵌套集合中查找对象.js