node.js学习笔记(5) 模块-阿里云开发者社区

开发者社区> 开发与运维> 正文

node.js学习笔记(5) 模块

简介:

Node.js提供了一个简单的模块系统,可以让node.js的文件可以相互调用。模块是node.js应用程序的基本组成部分,文件与模块一一对应。也就是说一个文件就是一个模块,这些文件可以是javascript、json或者编译过的c/c++文件。


  • 模块调用

有一个模块hello.js:


exports.sayhello = function(name){
    console.log('Hello, '+name +'.');
}


又有一个主模块main.js:


var hello = require('./hello');

hello.sayhello('James');


在以上代码中,hello.js 通过 exports 对象把 sayhello 作为模块的访问接口,在 main.js 中通过 require('./hello') 加载这个模块,然后就可以直接访问 hello.js 中 exports 对象的成员函数了。

运行效果如下:


lee@mypc ~/works/nodejs/study5 $ node main.js
Hello, James.


另一种写法,main2.js:


var sayhello = require('./hello').sayhello;

sayhello('James');



  • 路径
跟其它编程语言一样,有相对路径和绝对路径
相对路径之当前目录:
var hello = require('./hello');
var hello = require('./hello.js');



相对路径之上级目录:
var hello = require('../study5/hello');
var hello = require('../study5/hello.js');


绝对路径:
var hello = require('/home/lee/works/nodejs/study5/hello');
var hello = require('/home/lee/works/nodejs/study5/hello.js');






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章