node.js--使用node構建一個簡單的Web服務器


步驟:

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 })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM