NodeJs学习(三)
1.模块系统 1.1核心模块 node官方为我们提供了很多的模块,可通过 var 变量名 = require(‘模块名称’)的方式直接加载核心模块 1.2第三方模块 第三方模块例如像art-template模块,需要我们手动下载包。在js文件中引用时,与核心模块的加载的形式是一样的,加载的模块名称就是我们下载包的名称,就好像下载时的命令npm install --save jquery,包名是什么,模块名称就是什么 1.3自建的模块 有时候,我们会自己建立一个模块,来供后期开发使用。当我们在加载自己写的东西时,只需要在require中添加路径,例如require(‘./文件夹名/文件名’),./就是当前目录,而../就是上一级目录,这个就不做解释了。 2.加载与导出 2.1 require和exports 加载的话,就是通过require(‘包名或者路径’)引用各种模块。而导出的话,则是通过exports对象来传递方法属性等,默认情况下,exports不传值的时候,是一个{}空对象。具体exports如何传值呢,在之前也是有上传过小例子。例如: 文件a.js var foo = 'hello' var method = function () { console.log('hello world') } //在这里只需要通过exports.变量名的形式就可以传递 exports