1.nodeJs究竟是什么?
(可以參考)http://www.ibm.com/developerworks/cn/opensource/os-nodejs/
Node 是一個服務(wù)器端 JavaScript 解釋器,它將改變服務(wù)器應(yīng)該如何工作的概念。它的目標是幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫能夠處理數(shù)萬條同時連接到一個(只有一個)物理機的連接代碼。
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ǔ)知識點
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("你猜誰先執(zhí)行呢富俄。。。查坪。");
// 同步執(zhí)行
var data = fs.readFileSync("1.txt", "utf8")
console.log("========: " + data);
創(chuàng)建服務(wù)器
request: 簡寫req 從客戶端向服務(wù)器發(fā)出的請求
response: 簡寫res 回復,結(jié)果
代碼示例
// 引入模塊
var http = require('http');
// 創(chuàng)建服務(wù)器
var server = http.createServer(function (req, res) {
// 寫入頭部
res.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});
// 寫入內(nèi)容
res.write("哈哈哈哈,我是頁面顯示的內(nèi)容");
// 結(jié)束
res.end();
});
// 設(shè)置端口
server.listen(8888);
終端執(zhí)行nodejs文件 node server.js