Node.js入门小记(二)node.js的模块管理
来源:互联网 发布:罗德与施瓦茨 知乎 编辑:程序博客网 时间:2024/06/15 01:17
nodejs中文件的组织方式采用模块的方式来组织文件,遵循Common.js规范,
简单介绍下Commin.js规范:
- 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
- CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
- 详细解释请参考:http://javascript.ruanyifeng.com/nodejs/module.html
nodejs中模块分为,核心模块(启动时已经预先加载进来了),文件模块(require进来的),第三方模块(npm引入的模块);
接下来创建一个模块并且运行一下,流程如下
上代码:
在schooll文件夹中存在四个文件,分别是,student.js,teacher.js,kclass.js,index.js index.js是入口文件
/*stusent.js*/function add(student){ console.log('add student:' + student)}exports.add = add
/*techer.js*/function add(teacher){ console.log('add teacher:' + teacher)}exports.add = add
/*kclass.js*/var student = require('./student.js')//require返回一个模块对象,就是一个exports对象var teacher = require('./teacher')teacher.add('Scott')function add (teacherName,students){ teacher.add(teacherName); students.forEach(function(item,index){ student.add(item) })}exports.add = add//传统模块实例// module.exports = add//真实存在的东西,exports是辅助方法//特殊模块类型//CommonJS规范规定,每个模块内部,module变量代表当前模块。//这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
/*index.js*/var kclass = require('./kclass')kclass.add('Scott',['白富美','高富帅'])
运行方式
阅读全文
0 0
- Node.js入门小记(二)node.js的模块管理
- node.js的模块管理
- 【Node.js基础篇】(二)Node模块的使用
- Node.js中的模块管理
- Node.js入门小记(一)创建自己的node环境
- Node.js入门:模块机制
- Node.js模块小记之--util
- node.js模块小记之--querystring
- node.js模块小记之--fs
- 我的Node.js学习之路(二)NPM模块管理
- 从零开始node.js入门项目(二)
- Node.js 入门之二
- Node.js-入门二--进程
- Node.js(二)
- node.js 小记
- node.js小记
- Node.js入门小记(三)Api之URL
- Node.js入门小记(四)Api之QueryString
- HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)
- 237. Delete Node in a Linked List
- HDU 2121 Ice_cream’s world II(不定根最小树形图)
- WebView中的JsBridge,WebViewClient和WebChromeClient及安全漏洞
- for:java.sql.SQLException: ORA-00911: 无效字符 解决方法
- Node.js入门小记(二)node.js的模块管理
- 网友的个人成长心得
- tensorflow中的TFRecord格式文件的写入和读取
- Numpy Statistics 统计函数
- Android开发常见人事部面试题
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别(备忘)
- Vue.js 插件开发详解
- GLSL语言基础
- 关于把数据库放在阿里云上,实现共享