nodejs與php,java,.net不一樣,不是一門獨(dú)立的語言,也與jquery,ejxjs不一樣,不是js的開發(fā)框架,nodejs是一個(gè)能讓js運(yùn)行在服務(wù)器端的開發(fā)平臺(tái)。
為什么會(huì)產(chǎn)生nodejs呢?
前面已經(jīng)提到過,因?yàn)閖s在服務(wù)器端的空白,nodejs應(yīng)運(yùn)而生。
nodejs特點(diǎn)
1異步式IO
所謂異步式就是指程序自動(dòng)往下運(yùn)行,直到回調(diào)函數(shù)請(qǐng)求完畢之后才接著執(zhí)行回調(diào)函數(shù)內(nèi)的操作。
2事件驅(qū)動(dòng)
就是指一次調(diào)用回調(diào)函數(shù)的過程。
nodejs安裝
打開nodejs.org點(diǎn)擊downloads選擇相應(yīng)版本,這里我選擇

圖片發(fā)自簡(jiǎn)書App
按照流程,步步安裝。
書寫第一個(gè)nodejs程序
寫一個(gè)記事本js程序保存到某個(gè)路徑下,比如我寫了一句
console.log('hello word');保存到桌面下面
則運(yùn)行,如下

圖片發(fā)自簡(jiǎn)書App
可以看出,運(yùn)行結(jié)果是兩行,第一行是輸出,第二行是返回結(jié)果。
nodejs常見命令

圖片發(fā)自簡(jiǎn)書App
建立第一個(gè)http服務(wù)器

圖片發(fā)自簡(jiǎn)書App
直接引用http模塊,res是服務(wù)器端響應(yīng)模塊的封裝,當(dāng)網(wǎng)頁端請(qǐng)求時(shí),res給出相應(yīng)的請(qǐng)求頭和請(qǐng)求內(nèi)容,監(jiān)聽端口是3000,然后在命令行打開服務(wù)器:

圖片發(fā)自簡(jiǎn)書App
最后在瀏覽器中輸入端口訪問本地端口3000,即可得到結(jié)果:

圖片發(fā)自簡(jiǎn)書App
但是每次修改服務(wù)器端代碼,都要重啟服務(wù),為了不重啟服務(wù),我們可以安裝supervisor來控制調(diào)試代碼。