1.nodeJs究竟是什么?
(可以參考)http://www.ibm.com/developerworks/cn/opensource/os-nodejs/
Node 是一個(gè)服務(wù)器端 JavaScript 解釋器,它將改變服務(wù)器應(yīng)該如何工作的概念。它的目標(biāo)是幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫(xiě)能夠處理數(shù)萬(wàn)條同時(shí)連接到一個(gè)(只有一個(gè))物理機(jī)的連接代碼。
nodejs安裝
1>使用homebrew ----http://brew.sh/index_zh-cn.html
安裝命令brew install node
2>官網(wǎng)下載安裝包安裝
2.拓展
requirejs(CMD通用模塊定義)
seajs(AMD異步模塊定義)
REPL:Read Eval Print Loop: 交互式解析器
參考http://shouce.w3cfuns.com/nodejs/repl.html

屏幕快照 2016-07-19 下午3.36.37.png
基礎(chǔ)知識(shí)點(diǎn)
1.異步編程----回調(diào)函數(shù)
// 引入模塊
var fs = require('fs');
// 異步執(zhí)行
fs.readFile("1.txt", "utf8", function (err, data) {
console.log(err);
console.log(data);
});
console.log("你猜誰(shuí)先執(zhí)行呢。。。。");
// 同步執(zhí)行
var data = fs.readFileSync("1.txt", "utf8")
console.log("========: " + data);
創(chuàng)建服務(wù)器
request: 簡(jiǎn)寫(xiě)req 從客戶(hù)端向服務(wù)器發(fā)出的請(qǐng)求
response: 簡(jiǎn)寫(xiě)res 回復(fù),結(jié)果
代碼示例
// 引入模塊
var http = require('http');
// 創(chuàng)建服務(wù)器
var server = http.createServer(function (req, res) {
// 寫(xiě)入頭部
res.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});
// 寫(xiě)入內(nèi)容
res.write("哈哈哈哈,我是頁(yè)面顯示的內(nèi)容");
// 結(jié)束
res.end();
});
// 設(shè)置端口
server.listen(8888);
終端執(zhí)行nodejs文件 node server.js