文件目录:

package.json(npm初始化生成的文件)

{"name": "customizepackage","version": "1.0.0","description": "自定义包","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "zlm","license": "ISC"
}

index.js

const {add,sub,mul,div}=require('./calc.js');module.exports={add:add,sub:sub,mul:mul,div:div
}

calc.js

function add(n1,n2){return n1+n2;
}function sub(n1,n2){return n1-n2;
}function mul(n1,n2){return n1*n2;
}function div(n1,n2){return n1/n2;
}module.exports={add:add,sub:sub,mul:mul,div:div
}

模块暴露(exports).js

// 第一种导出方式
exports.c = '我是暴露出来的属性';
exports.f1=()=>{console.log('我是暴露出来的方法');
}// 第二种导出方式
function add(n1,n2){return n1+n2;
}module.exports={add:add
}

模块引用(require).js

// 第一种导入方式
const g1=require('./模块暴露(exports).js');
console.log(g1.c);
g1.f1();// 第二种导入方式(解析赋值)
const {add}=require('./模块暴露(exports).js');
console.log(add(1,5));// 第三种导入方式(导入自定义包)
const customizePackage=require('../customizePackage');
console.log(customizePackage.add(10,13));
console.log(customizePackage.sub(20,7));
console.log(customizePackage.mul(3,3));
console.log(customizePackage.div(100,4));

模块引入.js中的三种导入方式有冲突,所以一个一个来执行,第一种导入导出方式:

第二种导入导出方式:

第三种自定义包导入导出方式:

NodeJS自定义包和模块的导入(require)、导出(exports)相关推荐

  1. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  2. oracle存储过程导出查询结果,ORACLE如何实现函数、包、存储过程的导入和导出

    建 议可以用常规的检查,检查一下:数据字典信息/exp 导出结构检查 1.检查 SELECT * FROM ALL_SOURCE t WHERE T.OWNER = '要查询用户' AND t.TYP ...

  3. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)

    python 导入数据包的几种方法 1.直接导入整个数据包:improt 数据包 2.导入数据包中的某一个函数: from 数据包 improt 函数(当函数这一项为 * 时为导入整个数据包) 3. ...

  4. python全栈工程师能接到私活么_Python全栈工程师(包、模块 的导入)

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想 为了信仰 Python人工智能从入门到精通 $ pip3 install tensorflow : 第三方模块tensor ...

  5. python怎么导入包-python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

  6. python导入自己写的模块_Python:包、模块和导入

    南京著名风景区--牛首山 预计阅读时间--5分钟 Python的好处在于,你不需要懂很多概念,你就有机会投入工作,同样,问题也有机会随时发生. 包.模块 foo --bar.py --sim.py - ...

  7. python 引入同一路径的类_python小课堂15 - 史上最详细的包和模块import讲解篇

    python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...

  8. 【python小课堂专栏】python小课堂15 - 史上最详细的包和模块import讲解篇

    python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...

  9. python怎么导入包-Python模块导入与包构建最佳实践

    [TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...

最新文章

  1. 开源大数据引擎:Greenplum 数据库架构分析
  2. hdu3035 最小割转换成最短路
  3. How to make a Logical Volume ON AIX5.3
  4. c语言c99标准_C语言的灵魂指针,配合这个新增的关键字,能够生成更高效的程序...
  5. 天空的颜色和大气散射
  6. 【转】:TCP/IP详解学习笔记系列
  7. 【渝粤教育】国家开放大学2018年秋季 0676-22T物流成本管理 参考试题
  8. 给敏感字符加星号处理
  9. 我的费曼学习法之路「世界上最好的学习法:费曼学习法」
  10. android手机home键,手机Home键在哪里?手机Home键是什么意思?
  11. Excel基础(14)条件格式与公式
  12. ES拼音中文智能提示suggest
  13. 计算机学硕专硕的区分,跟大家说说学硕、专硕、如何区别以及涉及到的一些政策问题...
  14. 图像对齐(图像配准)方法记录
  15. 超声波雷达介绍及车位探测信号处理方法
  16. 好消息,个税起征点要提至每月5000了!
  17. qq物联网 android sdk,物联网在腾讯:QQ物联
  18. 传统OA厂商举步维艰
  19. VMware虚拟机从一台电脑复制到另一台电脑
  20. Python 插件化开发

热门文章

  1. 阿里影业“云智开放平台”炼成记!
  2. 《原力计划【第二季】》第 3 周周榜揭晓!!!
  3. 凭什么说 5G 安全无害?
  4. 京东或将裁员 12000 人!雷军年薪百亿;马云:阿里没人敢跟我打赌 | 极客头条
  5. Android 设备正在“绞杀”密码!
  6. 确认过眼神,你是要来百度AI开发者实战营深圳站的人
  7. “滚蛋吧”扎克伯格!
  8. 硅谷35岁以后的程序员都在做什么?
  9. 计算机丢失用户名,问下经验人士电脑用户名丢失怎么办
  10. php 发送多个,向多个地址发送邮件的php类