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

記錄學習 Node.js 的點點滴滴,方便往後查看。(筆記源於imooc網Scott老師node

1. 安裝

  • Node.js官網:https://nodejs.org/en/
  • 下載安裝:官網-downloads-下載與電腦配版本,說明一下 LTS(Long-term Support) 是長期支持版本;Current 是當前最新版本。安裝步驟找谷老師...
  • 檢測安裝:cmd 命令 npm -vnode -v 分別查看安裝版本;

2. 運行第一個服務

引用官網 ABOUT 標籤下的一段js代碼:npm

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\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

保存在 D:\node-test 下 命名爲 node_test1.js;打開 cmd 控制檯,路徑切換至存放js文件夾下 d:\node-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.jsui

function add(student) {
    console.log(student);
}

exports.add = add;

teacher.jscode

function add(teacher) {
    console.log(teacher);
}

exports.add = add;

klass.jsserver

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.jsget

var klass = require('./klass.js');

klass.add('zhang_teacher', ['白富美', '高富帥']);

cmd 運行 node index.js; 打印輸出結果cmd

總結:
exports.xxx = xxx; 對外暴露xxx方法
require('./xxx.js'); 加載模塊exports 和 require 是相輔相成的,既有暴露又有加載才能夠引用模塊內變量或方法。

相關文章
相關標籤/搜索