模塊系統(tǒng)
為了讓nodejs的文件可以相互調(diào)用,nodejs提供了一個(gè)簡(jiǎn)單的模塊系統(tǒng)。
模塊是Node.js 應(yīng)用程序的基本組成部分,文件和模塊是一一對(duì)應(yīng)的。換言之,一個(gè) Node.js 文件就是一個(gè)模塊,這個(gè)文件可能是JavaScript 代碼、JSON 或者編譯過(guò)的C/C++ 擴(kuò)展。
1.獲取文件模塊
根目錄新建 hello.js
function World(){
console.log('hello kolento')
}
module.exports = World //暴露模塊
根目錄新建 test.js
var Hello = require('./hello'); //獲取文件
var newHello = new Hello();
newHello.World //調(diào)用
通過(guò)require獲取hello.js
命令行 node test.js // hello kolento
函數(shù)
在JavaScript中,一個(gè)函數(shù)可以作為另一個(gè)函數(shù)的參數(shù)。我們可以先定義一個(gè)函數(shù),然后傳遞,也可以在傳遞參數(shù)的地方直接定義函數(shù)。
Node.js中函數(shù)的使用與Javascript類似
function say(word) {
console.log(word);
}
function execute(someFunction, value) {
someFunction(value);
}
execute(say, "Hello");