当前位置: 首页 > news >正文

做网站在哪里买空间域名/子域名查询工具

做网站在哪里买空间域名,子域名查询工具,上海豪宅装修公司排名,江西省建设局网站自定义模块 开发者自己写的模块就是自定义模块。在node.js中 ,对代码的封装是以模块(一个一个的文件)为单位进行的。一般的做法是实现好某一个功能之后,封装成一个模块,然后在其它文件中使用这个模块。 使用一个模块…

自定义模块

开发者自己写的模块就是自定义模块。在node.js中 ,对代码的封装是以模块(一个一个的文件)为单位进行的。一般的做法是实现好某一个功能之后,封装成一个模块,然后在其它文件中使用这个模块。

使用一个模块,就是在一个js文件中去使用另一个js文件中定义的变量,常量,函数…

基本步骤

  1. 定义模块

    新建一个js文件,用模块名给它命名。例如,模块叫myModule,则这个js文件最好叫myModule.js

  2. 导出模块

    在myModule.js内部,定义一些函数,变量,当然,它们会根据业务要求做一些不同的工作。最后根据情况导出这些函数,变量。

//myModule.js
const myPI = 3;
function add(a, b) {return a + b;
}// 通过module.exports来导出
module.exports = {myPI,add
};

注意:

  • module.exports 是固定写法,一般放在文件的最末尾,也只用一次。
  • module.exports表示当前模块要暴露给其它模块的功能。当然不需要把所有在模块中定义的函数都暴露出来。
  1. 引入模块

    在需要使用模块的文件中,使用require语句引入定义好的模块,注意使用相对路径。假设当前的文件是index.js,而希望在index.js文件中使用myModule.js中的add方法。

做法是:

// index.js
const myMath = require('./myMath');// require()就是用来引入模块的

注意:使用自定义模块时,使用相对路径,而使用核心模块时,不需要写路径。

  1. 使用模块

    当一个模块被成功引入之后,就可以按使用核心模块的过程一样去使用它们了。

// index.js
const myMath = require('./myMath');// 在使用之前请先打印出来看看。
console.log(myMath);let rs = myMath.add(23,45);
console.log(rs)   // 68

导出模块的两种方式

在自定义模块过程中,有两种导出模块内容的方式:

  • exports
  • module.exports

参考
它们的关系是: exports是module.exports的别名,即:

exports === module.exports

所以下面两种写法的效果是一样的:

// 1 mymodule.js
exports.f = function(){ }
exports.pi = 3.1415926
// 2 mymodule.js
module.exports.f = function(){ }
module.exports.pi = 3.1415926

区别在于:

  • 在引入某模块时,以该模块中module.exports指向的内容为准。
  • 在定义模块时:
    • 在初始时,exports和module.exports是指向同一块内存区域,其内容都是一个空对象。
    • 如果直接给exports对象赋值(例如:exports={a:1,b:2}),此时,exports就不会再指向module.exports,而转而指向这个新对象,此时,exports与module.exports不是同一个对象。而在引入模块时,是以模块的中的module.exports为准,因此,此时写在exports上的对象是无法导出的。
  • 在导出模块过程中,建议只用一种方式(建议直接使用module.exports)。
http://www.lbrq.cn/news/1393921.html

相关文章:

  • 如何整理网站/网页生成app
  • 青海高端网站建设价格/南京seo推广公司
  • 网站开发工程师课程/竞价托管哪家公司好
  • 网络工程师职业分析/搜索引擎优化的简写是
  • 网站建设维护 知乎/最近七天的新闻大事
  • 北京电商平台网站建设/2023b站推广大全
  • 广西壮锦网站建设策划书/关键词优化的作用
  • 网站的定位/友情链接的形式
  • 莞城东莞网站建设/网站设计方案
  • 青岛的网站建设公司哪家好/企业seo外包公司
  • 做网站需要哪些费用支出/广州网络推广外包平台
  • 中山医疗网站建设/海外广告优化师
  • 哈尔滨专业官网建站企业/网络推广比较经典和常用的方法有
  • 调用wordpress编辑器/seo推广软件品牌
  • 苹果电脑做网站好用吗/网站推广的10种方法
  • 品牌型网站制作价格/代刷网站推广链接0元价格
  • 大气网站建设/苏州整站优化
  • 提供网站推广公司电话/网站免费网站免费优化优化
  • 网站集约化建设纪要/合肥网站快速排名提升
  • wordpress分类信息模板/引擎seo优
  • 域名跳转网站/进入百度官网首页
  • 字体设计素材网/无锡网站建设方案优化
  • 做网站 江门/设计网站都有哪些
  • 凡科怎样免费做网站/国际新闻报道
  • 网页游戏网址知乎/成都关键词seo推广电话
  • 口碑好的武汉网站建设/简述网站建设的一般流程
  • 做短视频的网站收益/seo官网优化怎么做
  • 最好用的建站模板/免费奖励自己的网站
  • 做网站挣钱吗/怎么开自己的网站
  • 球迷类的网站如何做/江苏seo平台
  • Django的生命周期
  • QT QProcess, WinExec, ShellExecute中文路径带空格程序或者脚本执行并带参数
  • 打开或者安装Navicat时出现Missing required library libcurl.dll,126报错解决方法(libmysql_e.dll等)
  • GO环境变量中GO111MODULE到底是干啥的?
  • k8sday12数据存储(1/2)
  • Java常用类:编程世界的瑞士军刀