nodejs 模块系统
2016-06-21 15:04
519 查看
模块系统分为原生系统跟文件系统,他们的调用优先级为:文件系统缓存区 》原生系统 》原生系统缓存区
》文件系统
1.原生系统:http, path, fs 等
2.加载文件系统时还可以指定自定义文件:
./hello 或者 /root/node/hello 路径加载
3.mod 非原生系统的文件系统
Node.js 提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
在 hello.js 中:
function Hello(){
var name;
this.setName = function(thyName){
name = thyName
};
this.sayHello = function(){
console.log('hello '+name);
};
};
module.exports = Hello;
其中 创建了一个 hello 类,并且使用 module 的 export 方法将 hello 类(模块)接口暴露出去
在 main.js 中:
var Hello = require('./hello');
hello = new Hello();
hello.setName('ByVoid');
hello.sayHello();
其中 require 用来获取一个模块的接口,以便来调用模块中的方法
》文件系统
1.原生系统:http, path, fs 等
2.加载文件系统时还可以指定自定义文件:
./hello 或者 /root/node/hello 路径加载
3.mod 非原生系统的文件系统
Node.js 提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
在 hello.js 中:
function Hello(){
var name;
this.setName = function(thyName){
name = thyName
};
this.sayHello = function(){
console.log('hello '+name);
};
};
module.exports = Hello;
其中 创建了一个 hello 类,并且使用 module 的 export 方法将 hello 类(模块)接口暴露出去
在 main.js 中:
var Hello = require('./hello');
hello = new Hello();
hello.setName('ByVoid');
hello.sayHello();
其中 require 用来获取一个模块的接口,以便来调用模块中的方法
相关文章推荐
- 安装 node
- hibernate 中,出现了错误 "node to traverse cannot be null!" 如何改正
- (转)nodejs中npm常用命令
- LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
- ROS学习--人脸识别NODE
- JetBrains使用技能分享征集大赛优秀作品——用webstorm开发NodeJS项目
- ROS学习--语义理解NODE(NLU,NLP)
- systemtap [主设备号,次设备好,inode]监控文件
- LeetCode OJ | #25 Reverse Nodes in k-Group
- nodejs的require模块及路径
- Nodejs的测试和测试驱动开发
- Node.js模块定义总结
- node环境
- node应用线上部署时锁定包的依赖版本
- Nodejs与Python脚本语言混编
- when 让你跳出异步回调噩梦 node.js下promise/A规范的使用
- node.js 下使用 util.inherits 来实现继承
- 使用node-livereload自动刷新页面
- nodejs 字符串转gbk base64
- Node.js 异步异常的处理与domain模块解析