nodejs 介紹
官網(wǎng) :https://nodejs.org/en/
-
學(xué)習(xí)資料
-
node創(chuàng)建服務(wù)器
- node 的作用:服務(wù)器的javascript解析器
- http://www.ibm.com/developerworks/cn/opensource/os-nodejs/
``` var http = require('http'); var server = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write("我是nodejs服務(wù)器"); res.end(); }); server.listen(8888); ```
node的安裝
-
使用homebrew
- http://brew.sh/index_zh-cn.html
- 安裝命令終端命令
brew install node
安裝成功有通過 node -v 檢測
v6.2.2-
通過npm安裝包(模塊的集合)
npm install express
模塊
- 簡單的理解為已封裝的函數(shù)
- commonjs
http://www.commonjs.org/ 1. 簡單的講是,nodejs的一種規(guī)范 2. CMD和AMD a. AMD(seajs)使用文檔 http://www.requirejs.cn/ b. CMD(requirejs)使用文檔 http://seajs.org/docs/ 3. CMD和AMD的區(qū)別 AMD 是 RequireJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。 CMD 是 SeaJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。 1. 對于依賴的模塊台盯,AMD 是提前執(zhí)行慰技,CMD 是延遲執(zhí)行蛉签。不過 RequireJS 從 2.0 開始装盯, 也改成可以延遲執(zhí)行(根據(jù)寫法不同县钥,處理方式不同)施符。CMD 推崇 as lazy as possible. 2. CMD 推崇依賴就近往声,AMD 推崇依賴前置〈亮撸看代碼: // CMD define(function(require, exports, module) { var a = require('./a') a.doSomething() // 此處略去 100 行 var b = require('./b') // 依賴可以就近書寫 b.doSomething() // ... }) // AMD 默認(rèn)推薦的是 define(['./a', './b'], function(a, b) { // 依賴必須一開始就寫好 a.doSomething() // 此處略去 100 行 b.doSomething() ... }) 雖然 AMD 也支持 CMD 的寫法浩销,同時還支持將 require 作為依賴項傳遞,但 RequireJS 的作者默認(rèn)是最喜歡上面的寫法听哭,也是官方文檔里默認(rèn)的模塊定義寫法慢洋。 3. AMD 的 API 默認(rèn)是一個當(dāng)多個用,CMD 的 API 嚴(yán)格區(qū)分陆盘,推崇職責(zé)單一普筹。比如 AMD 里,require 分全局 require 和局部 require隘马,都叫 require太防。CMD 里,沒有全局 require酸员,而是根據(jù)模塊系統(tǒng)的完備性蜒车,提供 seajs.use 來實現(xiàn)模塊系統(tǒng)的加載啟動。CMD 里沸呐,每個 API 都簡單純粹醇王。 http://www.zhihu.com/question/20351507/answer/14859415 ```
REPL 交互式解釋器
- 交互式解釋器(REPL)既可以作為一個獨立的程序運行呢燥,也可以很容易地包含在其他程序中作為
整體程序的一部分使用崭添。REPL為運行JavaScript腳本與查看運行結(jié)果提供了一種交互方式,通
常REPL交互方式可以用于調(diào)試叛氨、測試以及試驗?zāi)撤N想法
http://shouce.w3cfuns.com/nodejs/repl.html ··