Node.js中exports和module.exports的联系和区别
来源:互联网 发布:云脉文档识别 mac 编辑:程序博客网 时间:2024/06/07 19:06
在nodeJS中可以通过require(模块名)来引入需要的模块,那么我们怎么导出模块呢,导出模块的方法有exports和module.exports这两种。
一、区别
1.exports
exports方法是导出一个对象,一般的写法是exports.xxx = yyy,这个yyy才是我们想要的值,示例代码如下。
foo.js
var a = 1;exports.b = a;
bar.js
var c = require("./foo.js");console.log(c.b);
变量c是我们通过require方法引入的对象,c有一个属性b,b对应的值是foo.js里需要导出的值为1的a这个变量。
2.module.exports
module.exports方法可以直接导出我们想要导出的那个变量,无论它是Object还是Function,看一段示例代码。
foo.js
var a = 1;module.exports = a;
bar.js
var c = require("./foo.js");console.log(c);
变量c就是我们想要的值为1的变量a。
二、联系
exports实际上是对module.exports的引用,Object对象是通过引用存储的,所以exports方法最终都是导入的module.exports导出的东西。
注意:
通过exports导出的模块,如果引入这个模块并且赋给一个变量后改变这个变量的某个属性或者值,那么这个变量指向的实际值已经不是你要的那个值了。
如有错误,请及时指正
阅读全文
0 0
- node.js中module.exports和exports的区别
- Node.js中exports和module.exports的联系和区别
- Node.js中exports和module.exports
- Node.js Module – exports 和module.exports之间的联系与区别
- node exports 和 module.exports 的区别
- Node.js模块导出exports 和 module.exports 的区别
- Node.js模块导出exports 和 module.exports 的区别
- 【Node.js】module.exports和exports的区别与使用
- Node.js中的module.exports和exports的区别
- Node.js模块导出exports 和 module.exports 的区别
- Node.js模块导出exports 和 module.exports 的区别
- Node中exports和module.exports的区别
- nodejs module.exports和exports的区别和联系
- Node.js中exports与module.exports的区别
- Node.js中module.exports与exports的区别
- node.js中module.exports与exports的区别
- Node.js中exports和module.exports有什么不同?
- 揭秘Node.js中exports和module.exports
- Java中Arrays工具类的用法
- Util工具类 获取指定月份的天数以及最后一天的日期
- Spring Boot干货——(七)Spring Boot整合Spring Data JPA
- 浅析java内存模型--JMM(Java Memory Model)
- 第2章 控制器 第3章 视图(强类型视图,视图模型、Razor 视图引擎、布局、Html.Partial与Html.Action)
- Node.js中exports和module.exports的联系和区别
- 面试Java需要的知识总结(具体见地址)
- 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
- 小程序openid是在服务器端获得的
- 验证身份证的方法
- spring注解@Profile的使用案例,并注解测试用例演示,根据不同的条件实例化不同的bean
- iOS算法总结-希尔排序
- Spring mvc中前后端数据交互的方式
- 79. Word Search