Node.js 學習筆記_20170924(持續更新…)

Sailing發表於2019-02-16

記錄學習 Node.js 的點點滴滴,方便日後檢視。(筆記源於imooc網Scott老師

1. 安裝

  • Node.js官網:https://nodejs.org/en/
  • 下載安裝:官網-downloads-下載與電腦配版本,說明一下 LTS(Long-term Support) 是長期支援版本;Current 是當前最新版本。安裝步驟找谷老師…
  • 檢測安裝:cmd 命令 npm -vnode -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 是相輔相成的,既有暴露又有載入才可以引用模組內變數或方法。

相關文章