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

浙公网安备 33010602011771号