1、NodeJs建立第一個應用
若是咱們使用PHP來編寫後端的代碼, 須要使用Apache或者Nginx的HTTP的服務器, 來處理客戶端的請求相應。 不過對NodeJs來講, 概念就徹底不同了, 使用NodeJs時咱們不只僅在實現一個應用, 同時還實現了整個HTTP服務器。
一、 引入http模塊html
var http = require('http');
二、 建立服務器
使用http.createServer() 來建立服務器, 並使用listen來綁定端口。 回調函數中經過request和response參數來接受和響應數據。node
這裏我是把編輯器截圖過來,但願看的人能夠本身敲一下而不是簡單的CV,CV工程師更像是一種自嘲。學習的時候仍是須要一步一個腳印來的~
三、運行程序
打開cmder(cmd的美化版, 我喜歡這麼來介紹她, 比cmd要好用些。 對windows用戶來講啦), 切換到程序對應的目錄下, 經過node命令運行程序。 我使用的編輯器是vscode, 用chtl + `調出終端,輸入node js文件名.js(如 node 01.js),回車運行便可。而後在瀏覽器輸入http://localhost:8888/,她不會本身打開瀏覽器,我傻傻的等了半天~
瀏覽器運行npm
就是這麼神奇~咱們本地寫的一個js,直接拖到瀏覽器裏打死都不能直接運行,可是有了node,咱們的任何一個js文件,均可以經過node來運行。也就是說,node就是一個js的執行環境.windows
2、HTTP模塊、URL模塊
Node.js中,將不少的功能,劃分爲了一個個模塊(module)。
一、 HTTP模塊的使用後端
//引用模塊 var http = require('http'); //建立服務器,回調函數表示接收和請求以後作的事情 var server = http.createServer(function(req.res)){ //req參數表示請求,res表示響應 console.log('服務器接收到了請求' +req.url); res.end();//end方法使Web服務器中止處理腳本並返回當前結果 }); //監聽端口 server.listen(8888,'127.0.0.1');
設置一個響應頭瀏覽器
res.writeHead(200,{'Content-Type':'text/html;charset = UTF8'})
在返回的req中可以使用到最關鍵的就是req.url的屬性,表示用戶的請求URL地址。全部的路由設計都是經過req.url來實現的。下面就來講說url模塊。服務器
二、URL模塊的使用編輯器
url.parse(); //解析URL url.format(urlObject) //是url.parse()操做的逆向操做 url.reslove() //添加或者替換地址
爲了增強本身的理解,在cmder你敲了一下
url.parse()函數
3、NodeJs自啓動工具supervisor
使用node運行js時每一次修改代碼都須要手動起一下服務,這樣很浪費時間,也感受不夠智能。supervisor會不停的watch你應用下的文件,只要文件有修改就從新載入程序文件,這樣就能夠直接看到修改後的結果。麻麻不再擔憂我重啓NodeJs了。
一、安裝supervisor工具
npm install -g supervisor
二、使用supervisor代替node命令啓動應用
supervisor 01.js
今天就到這裏啦,思否明天見~