Node.js 自定义模块
Node.js内置多个模块,也可以使用第三方模块,今天学习一下如何使用自己定义的模块
在同级目录下定义两个js文件
第一个:custom1.js
"use strict";
function hello() {
console.log("Hello world!!");
}
//将自定义的一个函数hello抛出到外部
module.exports = hello;
第二个:custom2.js
"use strict";
//引入上面抛出的模块,注意这里引入的是上面的文件名
let test = require("./custom1");
//使用custom1抛出的hello函数
test();
总结:
1.在Node中使用require引入模块(不管是自定义的还是内置的)
2.使用test存储custom1.js文件使用module.exports抛出的内容
3.module.exports抛出的内容可以是任何东西(字符串、函数、对象等)
4.引入自定义模块的时候需要在前面加上"./",否则可能会报错,不加"./"它会去内置模块查找该模块
5.在Node中引入的内置模块更多的是使用"."来使用这个模块中的内容的,其实我们也是可以这样使用,只需要在抛出内容的时候抛出的是对象即可
例如我们再custom1.js文件使用module.exports抛出东西的后可以这样:
module.exports = {"hello" : hello};
这样我们就可以在custom2.js的文件中使用 test.hello() 的形式来使用hello方法
Node.js 自定义模块的更多相关文章
- node.js之模块
node.js之模块 1.自定义模块的设置 加载自定义模块利用require: eg: require('./custom_module.js') 2.从模块外部访问模块内的成员 2.1使用expor ...
- Node.js之模块机制
> 文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号.  实现wince datagrid 上下滑屏数据浏览
开发 基于wince 手持设备数据库应用时 由于是触摸屏 当datagrid 数据过多 往往用户烦于去控制又窄又细的上下滚动条 尤其是高分辨率的屏上 (如魅族M8系统 720×480) 而且datag ...
- 2018.11.23-day27 面向对象(大总结)
1. 2个内置函数 2.反射 3.内置方法 4.面向对象大总结 思维导图地址:https://www.processon.com/view/link/5bfcfd62e4b0ef094cbf04a7 ...
- ABAP 将Range 条目数转化
RANGES:r_vbeln FOR lips-vbeln. r_vbeln-sign = 'I'. r_vbeln-option = 'EQ'. LOOP AT gt_item INTO gw_it ...
- github for unity
- 动态区间第K大
整体二分. 主要需要注意的一点是,对于每个删除操作,若删除操作被算入贡献,则最开始的插入操作也一定会被算入,所以不必担心删除删错. #include<cstdio> #include< ...
- LightOJ1213 Fantasy of a Summation —— 快速幂
题目链接:https://vjudge.net/problem/LightOJ-1213 1213 - Fantasy of a Summation PDF (English) Statisti ...
- Yii的缓存机制之动态缓存
当整个页面被缓存,但只有小部分区域需要根据不同的条件设置不同的信息.(例如商品的详细页面的缓存中用户名是动态的)这里就需要设置动态缓存. 首先在被缓存的模板中使用renderDynamic进行动态渲染 ...
- [原创]java对word文档的在线打开
一.材料准备 百度一下:PageOffice,从官网下载PageOffice for Java.压缩包文件: 二. 实现步骤: 1. 打开“集成文件”目录,拷贝“WEB-INF\lib”目录中的pag ...
- python-pycharm 设置默认代码及注释
pycharm