今天,是鐵人賽的第三天。
小編依舊發揮鐵人之精神,整夜無眠的學習著,並且整理後續的文章。
今天,我們將開始進入 Node.js的核心,將了解什麼是 Node.js模組?如何載入模組?
這篇學會以後,將可在之後各種大大小小不同的場合應用。
module 在node.js 裡 是由一些 簡單或複雜經過組織化的 javascript 寫成的功能, 它可以分別放在不同的javascript 檔案, 被node.js 應用。
Node.js 有三大類的模組
node.js 是一個輕量的framework, 它的原生模組功能, 可以被編譯成二進制位元存取,也可以單刀直入做一些本地自動化功能操作。
有幾個重要的(以下連結,可以進入,知道其使用方法):
http:它包含可以用來建立http server 的一些類別, 方法, 及事件。
url:它包含可以解析url的一些方法。
querystring:它包含可以處理由client端傳來querystring的一些方法。
path:它包含可以處理一些檔案或資料夾路徑的方法。
fs:它包含檔案的存取/操作的一些類別,方法及事件。
util:它包含一些可供程序者使用的效能函式。
我們為了使用Core or NPM modules,需要做載入動作,如何載入?
var module = require(‘module_name’);
也就是說,上述每一個module 都可以用 require() 載入,根據不同的module,它回傳的將會是一個物件,函式,屬性,或是其他的javascript 型別。
例如:載入及使用Core http Modules
var http = require('http');
var server = http.createServer(function(req, res){
//相關程式碼可以寫在這裡
});
server.listen(5050);
上面的程式,我們用require 載入 http Modules,回傳的http是一個物件,我們再使用這個物件的createServer方法,這個方法包含可以建立一個新的http Server功能。
其他的Modules,都是用同樣的方式載入。