【Node.js基礎篇】(一)HelloWorld和事件驅動編程

        Node.js是基于Google的V8引擎的一個事件驅動I/O服務端JavaScript環(huán)境。它在2009年由Ryan Dahl發(fā)布,此后,迅速崛起成為一種新型服務端語言。
        下面就逐步介紹Node.js。(有關Node.js的安裝等過程就不介紹了,另外,建議大家的IDE使用WebStrom,真的很不錯。)

成都創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為巴州企業(yè)提供專業(yè)的成都網站設計、網站制作,巴州網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

        和其它語言的入門一樣,先得把Hello,World輸出來(熟悉的感覺會增強信心)

console.log("Hello World");

        Node.js是我學過的語言中寫“Hello,World”最容易的了,不需要頭文件,不需要包,也不需要標簽。console是它的一個內嵌對象,log是console的方法,用于在控制臺輸出日志。簡單的Hello,World只是相當于作了一次深呼吸。

        下面就開始進入第一天的重點,就是Node的非阻塞I/O事件驅動編程。其實如果學過JavaScript的話,對此會非常容易理解。先看示例:

/**
 * Created by Administrator on 2015/3/24.
 */
var count = 0;
//Node.Js使用計時器,事件編程示例
//到3000ms時自動調用響應函數(shù),輸出count,在此期間,系統(tǒng)會繼續(xù)運行下一句程序(也就是遞增count)
//而不會等在這里等3000ms
var fun1 = setTimeout(function(){
    console.log(count);
    //結束計算任務
    clearInterval(fun2); //關閉重復執(zhí)行函數(shù)的函數(shù)fun2
},3000);
//setInterval允許以指定的時間間隔重復執(zhí)行函數(shù)
var fun2 = setInterval(function(){
    count++;
},500);//count從0開始,沒過500ms加1,在3000ms時達到5

        上述就是一個事件驅動編程的示例:
        系統(tǒng)執(zhí)行到setTimeOut時,我們告訴系統(tǒng),在3000ms后需要執(zhí)行那個function(回調函數(shù)),然后系統(tǒng)就把這個function放進了它的事件循環(huán)里面,之后系統(tǒng)繼續(xù)執(zhí)行下面的語句,執(zhí)行到setInterval時,我們又告訴系統(tǒng)每過500ms就把count加1,系統(tǒng)就把這個事記在了它的事件循環(huán)里,然后等到時間一到,系統(tǒng)就會調用回調函數(shù)了。在此期間,它會繼續(xù)你的下一項任務,而不會等待。

文章標題:【Node.js基礎篇】(一)HelloWorld和事件驅動編程
路徑分享:http://muchs.cn/article10/iidogo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、微信小程序、網站內鏈、響應式網站、小程序開發(fā)、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設