栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js module.exports的用途是什么,如何使用它?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js module.exports的用途是什么,如何使用它?

module.exports
require
调用结果实际返回的对象。

exports
变量最初设置为同一个对象(即它是一个速记“别名”),所以在模块的代码,您通常会写是这样的:

let myFunc1 = function() { ... };let myFunc2 = function() { ... };exports.myFunc1 = myFunc1;exports.myFunc2 = myFunc2;

导出(或“暴露”)内部作用域函数

myFunc1
myFunc2

在调用代码中,您将使用:

const m = require('./mymodule');m.myFunc1();

最后一行显示的结果

require
(通常)只是一个可以访问其属性的普通对象。

注意:如果您覆盖

exports
,则将不再引用
module.exports
。因此,如果您希望将新对象(或函数引用)
exports
分配给该对象,则还应将该新对象分配给
module.exports


值得注意的是,添加到

exports
对象的名称不必与要添加的值的模块内部作用域名称相同,因此您可以:

let myVeryLongInternalName = function() { ... };exports.shortName = myVeryLongInternalName;// add other objects, functions, as required

其次是:

const m = require('./mymodule');m.shortName(); // invokes module.myVeryLongInternalName


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号