7. Node Module

本教材撰寫於 Node.js 版本:v8.9.1
7.1 模組化結構
var circle = require('./circle.js');
// or
var circle = require('./circle');
var bar = require('bar');
7.2 核心模組
- http:提供 http server
- url:解析URL。
- fs:讀寫檔案系統
- child_process:用來執行新的子處理程序
- util:工具類別
- path:處理模組路徑
- crypto:處理加密
7.3 自訂模組
function
// module.js
module.exports = function(x) {
console.log(x);
};
// index.js
var m = require('./foo');
m("這是一個自訂模組");
// 執行
$ node index.js
這是一個自訂模組
object
// foo.js
var out = new Object();
function p(string) {
console.log(string);
}
out.print = p;
module.exports = out;
7.4 練習
- 將資料 JSON 獨立文化書店 撰寫為一模組,命名為
data.json。(來源) - 使用 npm install
lodash,然後使用filter取得 cityName 欄位中含有臺中市的所有資料。 - 將
console.info/console.time包裝為一個叫做log的 module。 - 最後透過
log.info印出所有結果,並透過log.time計算耗費時間。 - 將專案命名為
day2/module並 PR 該作業。