一、在node中,通过require引入外部模块,一个js文件就是一个模块。require允许传递一个文件路径作为参数,如果是相对路径的话,则需要以"./"或者"../"开头。引入完成之后会返回一个对象。
例如: var $ = require("./jquery.js");
二、在node中,每个js模块都是一个函数。因此,其他模块无法直接访问js文件中的变量或者函数。但是可以通过exports向外部暴露变量或者函数。
例如:
exports.c = "1";
exports.funa = function(){
console.log(x);
}
三、nodejs中模块分为两种:一种是核心模块,一种是用户自定义的模块。核心模块不需要写具体路径,但是自定义的模块需要。
四、在node中有一个全局变量global,他的作用和网页中的window类似。在全局中创建的变量和函数都会作为global的属性和方法保存。
五、node在执行模块化代码的时候,首先会在顶部添加:
function (exports,module,require,_fileName,_dirname){
和最底部的:
}
每个参数可以通过console.log()方法来查看它的作用