1. 程式人生 > >Node.js模組引入

Node.js模組引入

由於工作需要,用到了nodejs,怎麼解釋nodejs呢,說它是一門語言吧,它是基於javascript語言的,說它是一個框架吧,又包含了很多框架,只能這樣稱呼它,一個執行javascript的平臺,一個新的生態圈。

node可以做很多事情,伺服器端程式,命令列工具,圖形桌面程式,混合應用等等,它包括了很多其他主流語言有的核心模組,比如stream, buffer,字串操作,程序管理,檔案系統套接字,單元測試等等。

在深入解釋Node的之前要先解釋一下node的程式碼組織機制,那就是模組,通過require引入。

java裡面有類檔案,ruby有require,和C很像,node是通過exports將檔案裡面的變數(方法)對外開放,其他檔案通過require後使用它比如:

util.js

function getSplitArray(originString, splitString){
  return originString.split(splitString);
}

module.exports = {
  getSplitArray: getSplitArray
};

main.js
var util = require('./util');
console.log(util.getSplitArray('aaa,bbb,ccc,ddd', ','));
執行: node main.js得到結果:
[ 'aaa', 'bbb', 'ccc', 'ddd' ]


上面的例子可以看出,在util.js中定義一個方法,通過module.exports將這個方法匯出(用匯出兩字解釋吧,文字表達能力太差了),在main.js中使用這個方法,處理事情。

node主要通過module.exports和require來對程式碼進行組織,定義非常簡單,使用起來也非常方便,這也是node近幾年很火的一個原因吧。