Node.js核心模块-http对象

http对象

request 请求事件处理函数,有两个参数

Request 请求对象

用来获取客户端的一些请求信息,如请求路径

Response 响应对象

用来给客户端发送响应信息

 1 //Step1
 2 const http = require('http')    //引入
 3 
 4 //Step2
 5 const server = http.createServer()  //创建web服务器
 6 // 服务器可以提供的服务:对数据的服务
 7 // 1、发请求
 8 // 2、接收请求
 9 // 3、处理请求
10 // 4、发送响应
11 
12 //Step3
13 server.on('request', (request,response) => {
14       //Request 请求对象用来获取客户端的一些请求信息,如请求路径
15     console.log('收到客户端的请求信息了,客户端的地址是:'+request.url)
16     //当客户端请求过来就会自动触发request请求事件,然后执行回调参数
17   
18     //Response 响应对象用来给客户端发送响应信息
19     //它的write方法用来向客户端发送响应数据
20     //write()可以使用多次,但一定要用end结束,否则客户端会一直等待
21       response.write('Hello friend!')
22       response.write("Nice to meet you.")
23       response.end()
24     //上面方式基本不用,而是用
25       response.end("Hello friend! Nice to meet you.")
26 })
27 
28 //Step4
29 //绑定端口号,启动服务器
30 server.listen(3001, () => {
31     console.log('服务器启动成功,可以通过访问http://127.0.0.1:3001/来进行访问')
32 })

 

根据不同的请求路径,发送不同的响应数据

1 var url = request.url
2 
3 if (url === "/"){
4     response.end("index page")
5 }else if (url === "/login) {
6     response.end("login page")
7 }else{
8     response.end("404 NOT FOUND")
9 }

 

响应数据只能是字符串或二进制数据

var products = [
  {
    name:"Apple X",
    price:8888
  },
  {
    name:"Huwei 99",
    price:7777
  },
  {
    name:"mi red",
    price:2444
  }
]

response.end(JSON.stringify(products))

 

posted @ 2020-06-21 18:29  清懿宇雪  阅读(43)  评论(0)    收藏  举报