1. 程式人生 > >node.js中http通訊模塊

node.js中http通訊模塊

app.js access req 自動重啟 listen 屬於 自動 res 否則

創建一個服務器

首先建立一個js文件,命名為app.js
寫入內容:

const http=require(‘http‘); 
http.createServer((request,response)=>{
    response.setHeader(‘Access-Control-Allow-Origin‘,‘*‘) //設置請求頭 第一項代表允許的請求格式,第二項代表允許誰請求
    response.write(‘hello node‘);
    response.end();  //必須寫,否則頁面會進入死循環
}).listen(8000);

然後打入node命令:node app.js (.js可以省略) 打開瀏覽器訪問 172.0.0.1:8000

或者 localhost:8000 都可查看運行結果

技術分享圖片

技術分享圖片

就是這麽簡單,但是在node.js中,只要你修改了js文件,就需要去重新啟動node,直接刷新瀏覽器是沒有用的。這種設計有利於提高性能,但是不利於開發調試

所以supervisor就可以幫我們解決這個問題了,supervisor可以監視我們的代碼,並且自動重啟

使用方法:npm install -g supervisor 使用npm安裝

然後就可以使用supervisor去命令app.js啟動 supervisor app.js

技術分享圖片

這樣每次保存都會自動幫我們重啟,就省去了手動啟動的麻煩

url ----》用來解析get

var
str = req.url console.log(url.parse(req.url,true).query) //true可以直接取到解析好的數據

使用url中的方法,解析出來的就是這樣

技術分享圖片


querystring ----》用來解析post

var str = ‘‘;
req.on(‘data‘,function(data){
    str += data; //data解析出來時屬於buffer類型,加上字符串就可以轉換
})
req.on(‘end‘,function(){
    console.log(querystring.parse(str) )
})

node.js中http通訊模塊