NodeJS自定义包和模块的导入(require)、导出(exports)
文件目录:
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)相关推荐
- python自定义包或模块在Linux服务器导入错误的解决办法
python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...
- oracle存储过程导出查询结果,ORACLE如何实现函数、包、存储过程的导入和导出
建 议可以用常规的检查,检查一下:数据字典信息/exp 导出结构检查 1.检查 SELECT * FROM ALL_SOURCE t WHERE T.OWNER = '要查询用户' AND t.TYP ...
- python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)
python 导入数据包的几种方法 1.直接导入整个数据包:improt 数据包 2.导入数据包中的某一个函数: from 数据包 improt 函数(当函数这一项为 * 时为导入整个数据包) 3. ...
- python全栈工程师能接到私活么_Python全栈工程师(包、模块 的导入)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想 为了信仰 Python人工智能从入门到精通 $ pip3 install tensorflow : 第三方模块tensor ...
- python怎么导入包-python模块之导入包及模块发布
1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...
- python导入自己写的模块_Python:包、模块和导入
南京著名风景区--牛首山 预计阅读时间--5分钟 Python的好处在于,你不需要懂很多概念,你就有机会投入工作,同样,问题也有机会随时发生. 包.模块 foo --bar.py --sim.py - ...
- python 引入同一路径的类_python小课堂15 - 史上最详细的包和模块import讲解篇
python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...
- 【python小课堂专栏】python小课堂15 - 史上最详细的包和模块import讲解篇
python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...
- python怎么导入包-Python模块导入与包构建最佳实践
[TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...
最新文章
- 开源大数据引擎:Greenplum 数据库架构分析
- hdu3035 最小割转换成最短路
- How to make a Logical Volume ON AIX5.3
- c语言c99标准_C语言的灵魂指针,配合这个新增的关键字,能够生成更高效的程序...
- 天空的颜色和大气散射
- 【转】:TCP/IP详解学习笔记系列
- 【渝粤教育】国家开放大学2018年秋季 0676-22T物流成本管理 参考试题
- 给敏感字符加星号处理
- 我的费曼学习法之路「世界上最好的学习法:费曼学习法」
- android手机home键,手机Home键在哪里?手机Home键是什么意思?
- Excel基础(14)条件格式与公式
- ES拼音中文智能提示suggest
- 计算机学硕专硕的区分,跟大家说说学硕、专硕、如何区别以及涉及到的一些政策问题...
- 图像对齐(图像配准)方法记录
- 超声波雷达介绍及车位探测信号处理方法
- 好消息,个税起征点要提至每月5000了!
- qq物联网 android sdk,物联网在腾讯:QQ物联
- 传统OA厂商举步维艰
- VMware虚拟机从一台电脑复制到另一台电脑
- Python 插件化开发
热门文章
- 阿里影业“云智开放平台”炼成记!
- 《原力计划【第二季】》第 3 周周榜揭晓!!!
- 凭什么说 5G 安全无害?
- 京东或将裁员 12000 人!雷军年薪百亿;马云:阿里没人敢跟我打赌 | 极客头条
- Android 设备正在“绞杀”密码!
- 确认过眼神,你是要来百度AI开发者实战营深圳站的人
- “滚蛋吧”扎克伯格!
- 硅谷35岁以后的程序员都在做什么?
- 计算机丢失用户名,问下经验人士电脑用户名丢失怎么办
- php 发送多个,向多个地址发送邮件的php类