原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
新年新氣象,今年學(xué)Node
Node作為一門屬于JS開發(fā)者的服務(wù)端編程語言,在學(xué)習(xí)了一段時間的javascript之后,來學(xué)習(xí)Node,會是非常輕松.
我們學(xué)習(xí)Node所需要的工具:一臺電腦,一個會打字的人,Node環(huán)境,npm
安裝完Node環(huán)境后,我們通過點擊開始=》運行=》輸入”cmd” => node來檢驗是否安裝成功
創(chuàng)建第一個Node應(yīng)用
var http=require('http'); //導(dǎo)入http模塊
http.createServer(function (req,res) { //通過http模塊來創(chuàng)建http服務(wù)器
res.writeHead(200,{'Content-Type':'text/plain'});
res.write('hello world'); //服務(wù)器響應(yīng)
res.end('stop'); //響應(yīng)結(jié)束時
}).listen(8080); //監(jiān)聽服務(wù)器端口號為8080
console.log('ok'); //控制臺輸出ok
在控制臺內(nèi)進入到文件所在文件夾內(nèi),輸入Node+js文件名來運行文件(例如*Node index*)
然后在瀏覽器內(nèi)來測試localhost:8080
,會發(fā)現(xiàn)頁面上顯示有hello worldstop
Node的事件流
// 引入 events 模塊
var events = require('events');
// 創(chuàng)建 eventEmitter 對象
var eventEmitter = new events.EventEmitter();
var fir=function hander() {
console.log('這是第一個事件');
eventEmitter.emit('sec') //觸發(fā)第二個事件,事件名為sec
};
eventEmitter.on('star',fir); //綁定fir給一個事件叫star的東西
eventEmitter.on('sec',function () { //綁定匿名函數(shù)給事件名為sec的東西
console.log('這是第二個事件');
});
eventEmitter.emit('star'); //觸發(fā)star這個事件
console.log('結(jié)束');
這個的好處是可以自定義事件,通過完成一定的條件來觸發(fā)不同事件,思路是1.將會觸發(fā)的函數(shù)與自定義的事件通過eventEmitter.on('自定義事件',觸發(fā)的函數(shù))
來綁定在一起,然后使用eventEmitter.emit('自定義的事件名)
來觸發(fā)事件
題外話:新學(xué)期的課時比較多,因為會有如攝影此類在外拍攝的課程,而且不知學(xué)校抽了什么瘋,開始上課嚴查手機睡覺課外書,課外還有課時作業(yè),我會盡量不脫坑
后面會持續(xù)更新Node的部分常用模塊以及Node主流框架express的用法,樓下歡迎吐槽指錯,打賞扔香蕉