記錄學習 Node.js
的點點滴滴,方便日後檢視。(筆記源於imooc網Scott老師)
1. 安裝
- Node.js官網:https://nodejs.org/en/
- 下載安裝:官網-downloads-下載與電腦配版本,說明一下 LTS(Long-term Support) 是長期支援版本;Current 是當前最新版本。安裝步驟找谷老師…
- 檢測安裝:cmd 命令
npm -v
和node -v
分別檢視安裝版本;
2. 執行第一個服務
引用官網 ABOUT 標籤下的一段js程式碼:
const http = require(`http`); const hostname = `127.0.0.1`; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader(`Content-Type`, `text/plain`); res.end(`Hello World `); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
儲存在 D:
ode-test 下 命名為 node_test1.js;開啟 cmd 控制檯,路徑切換至存放js資料夾下 d:
ode-test>,執行命令 node node_test1.js
如果顯示 Server running at http://127.0.0.1:3000/
,表明啟動服務成功。瀏覽器請求訪問此地址會出現 Hello World ,第一個 Node.js 服務就完成了,是不是很簡單。
3. Node模組分類
Node模組分為:核心模組、檔案模組、第三方模組。
下面來體會一下模組化:三個模組(student.js/teacher.js/klass.js);入口(index.js)
student.js
function add(student) {
console.log(student);
}
exports.add = add;
teacher.js
function add(teacher) {
console.log(teacher);
}
exports.add = add;
klass.js
var student = require(`./student.js`);
var teacher = require(`./teacher.js`);
function add(teach, stu) {
teacher.add(teach);
stu.forEach( function(item, index) {
student.add(item);
});
}
exports.add = add;
klass.js
var klass = require(`./klass.js`);
klass.add(`zhang_teacher`, [`白富美`, `高富帥`]);
cmd 執行 node index.js;
列印輸出結果
總結:
exports.xxx = xxx;
對外暴露xxx方法require(`./xxx.js`);
載入模組
exports 和 require 是相輔相成的,既有暴露又有載入才可以引用模組內變數或方法。