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