4124720
今天复习《Node.JS开发指南》发现有个小知识点我没有弄明白,我给前辈们截出来
模块与文件一一对应。文件不仅可以是JavaScript代码或二进制代码,还可以是一个文件夹。最简单的包,就是一个作为文件夹的模块。下面我们来看一个例子,建立一个叫做somepackage的文件夹,在其中创建index.js//somepackage/index.js
exports.hello=function(){
console.log('Hello.');
};
然后在somepackage之外建立getpackage.js,内容如下:
//getpackage.js
var somePackage=require('./somepackage');
somePackage.hello();
运行node getpackage.js,控制台将输出结果Hello。
为什么不是写作var somePackage=require('./somepackage/index');呢?如果一个文件夹下面有一个文件(模块),那么引入这个文件夹就相当于引入了这个文件夹下的文件(模块)了吗?这样作有什么用意吗?