模塊
在nodejs中,一個js文件就是一個模塊,文件路徑名就是模塊名。那么模塊系統,有兩個要素。引入其他模塊,導出自己的模塊。
1.語法規則如下
-
require:引入內置模塊(http/fs)或者自己編寫的js文件
//模塊名,可以是相對路徑or絕對路徑。.js后綴可省略
var foo1 = require('./foo.js');
var json = require(‘./data.json’);//引入nodejs 內置模塊,fs http等 var http = require('http');
-
exprots
//exprots對象是模塊的導出對象,可導出公共方法或公共屬性。
hello.js
exports.hello = function(){
hello
}hello = require('hello.js');// 實質上這里的hello === exports 對象 hello.hello();
module,可以訪問到模塊信息。最大的用途是,替換exports導出模塊
//即
module === exports
function hello(){
}
module.exports = hello;//將exports對象換成一個函數
var hello = require('hello');
hello();
2.解析模塊
- 模塊初始化
一個模塊中的JS代碼僅在模塊第一次被使用時執行一次,并在執行過程中初始化模塊的導出對象。之后,緩存起來的導出對象被重復利用
*主模塊
如何指定項目入口?在命令行里輸入 node .js ,這個.js就是項目入口模塊。