記錄學習 Node.js
的點點滴滴,方便往後查看。(筆記源於imooc網Scott老師)node
npm -v
和 node -v
分別查看安裝版本;引用官網 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 服務就完成了,是否是很簡單。瀏覽器
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 是相輔相成的,既有暴露又有加載才能夠引用模塊內變量或方法。