NodeJS基础教程之二
2013-03-28 21:01
281 查看
中午吃完饭,没事就想写写心得了.
今天来说说NodeJS里的模块吧.
说到模块,其实这是一种很好的设计思想,NodeJS里的模块是按CommonJS规范不设计的,不了解CommonJS规范的同学们,可以点击这里查看.
首先我们来定义一个模块,见下面的代码
看完上面的代码之后,相信大家肯定会有疑惑,这个module.exports是什么意思呢
首先module是这里面的全局变量,这个对象里面有很多属性,大家可以
打印看看结果,而这个exports属性是外部访问模块的接口,
也就是说,现在外面引用这个模块之后,返回的接口对象就是DemoModule这个类了,直接上代码
相信大家看完上面的介绍,对模块的概念有一个简单的认识了,其实说到模块
Javascript前端也有模块的概念,比如AMD,CommonJS规范都是来约束Javascript模块的实现的
前面比较好的模块JS类库有require.js,seajs.js等
有兴趣的同学们可以自己研究看看,以后有空也会上些这类的文章。
今天来说说NodeJS里的模块吧.
说到模块,其实这是一种很好的设计思想,NodeJS里的模块是按CommonJS规范不设计的,不了解CommonJS规范的同学们,可以点击这里查看.
首先我们来定义一个模块,见下面的代码
function DemoModule(){ var _name=''; this.setName=function(name){ _name=name; }; this.getName=function(){ console.log(_name); }; } module.exports=DemoModule;
看完上面的代码之后,相信大家肯定会有疑惑,这个module.exports是什么意思呢
首先module是这里面的全局变量,这个对象里面有很多属性,大家可以
consoel.log(module);
打印看看结果,而这个exports属性是外部访问模块的接口,
也就是说,现在外面引用这个模块之后,返回的接口对象就是DemoModule这个类了,直接上代码
//引处demomodule为上面定义的模块的js文件名 var Demo=require('./demomodule'); var obj=new Demo(); //此处的Demo对象就为模块中那个DemoModule类 obj.setName('xu'); obj.getName(); //打印出xu
相信大家看完上面的介绍,对模块的概念有一个简单的认识了,其实说到模块
Javascript前端也有模块的概念,比如AMD,CommonJS规范都是来约束Javascript模块的实现的
前面比较好的模块JS类库有require.js,seajs.js等
有兴趣的同学们可以自己研究看看,以后有空也会上些这类的文章。
相关文章推荐
- nodeJs基础教程索引
- nodejs基础教程-简单blog(8)--展示用户注册信息列表
- NodeJS基础教程
- node.js零基础详细教程(7.5):mongo可视化工具webstorm插件、nodejs自动重启模块Node Supervisor(修改nodejs后不用再手动命令行启动服务了)
- nodejs基础教程-简单blog(7)-博客后台管理
- nodejs基础教程-简单blog(1)
- learn nodejs by doing 教程1<nodejs基础 >
- nodejs基础教程-简单blog(5)-cookie保存用户登录状态
- NodeJS基础教程之一
- nodejs基础教程-简单blog(9)--分页
- nodejs基础教程-简单blog(3)-vue
- nodejs基础教程-简单blog(2)-mongoose
- nodejs基础教程-简单blog(6)--区分管理员与普通用户
- nodejs基础教程-简单blog(0)
- nodejs基础教程-简单blog(4)-用户信息验证与储存
- nodejs基础教程--require 、module和exports
- nodejs 基础教程--hello word
- nodejs基础教程--http 与express比较
- canvas基础教程知识(1)
- Docker基础教程——Dockerfile