步驟:
1、加載http核心模塊
2、使用http.createServer()方法創建一個Web服務器(返回一個Server實例)
3、注冊request請求事件。當客戶請求過來,就會自動觸發服務器的request請求事件,然后執行第二個參數:回調處理函數。
4、綁定端口號,啟動服務器
1 var http=require('http') 2 var server=http.createServer() 3 server.on(request,function(request,response){ 4 console.log("收到客戶端請求,請求路徑是:"+request.url) 5 response.write("hello") 6 response.write(" node.js") 7 response.end() 8 }) 9 server.listen(3000,function(){ 10 console.log("服務器啟動成功了,可以通過http://127.0.0.1:3000/ 來進行訪問"); 11 })
服務器:提供對數據的服務(發請求、接收請求、處理請求、發送響應)
request 請求對象:用來獲取客戶端的一些請求信息
response 響應對象:用來給客戶端發送響應信息
response.write 可以使用多次,但最后 一定要用end來結束響應,否則客戶端會一直等待
補充:
1 server.on('request',function(req,res){ 2 switch(req.url){ 3 case "/": 4 res.end('index page') 5 break; 6 case "/login": 7 res.end("login page") 8 break; 9 case "/product": 10 var products=[{ 11 name:'蘋果', 12 price:5 13 },{ 14 name:"香蕉", 15 price:3 16 },{ 17 name:"菠蘿", 18 price:6 19 }] 20 //JSON.parse(obj) 返回的是原類型 21 //JSON.stringify(obj) 返回的是string類型 22 //響應內容只能是二進制數據或者字符串 23 res.end(JSON.stringify(products)) 24 default: 25 res.end("404 NOt Found.") 26 break; 27 } 28 })
