node.js中http通訊模塊
阿新 • • 發佈:2018-09-12
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通訊模塊