Node.js 第二课 http模块

http模块

了解:

客户端?消耗资源的电脑
服务器?对外提供网络资源的电脑

http模块,node提供的创建web服务器的模块,http用createServe()方法把普通的电脑编程web服务器,对外提供web服务

服务器和普通电脑的区别:web服务器安装了web服务器软件,例如:Apache,IIS。通过这些软件。就能把普通的电脑编程web服务器

Node中,不需要使用web服务器软件。通过http模块,就能手写一个服务器软件。

创建基本的web服务器

导入http

const http = require('http')


创建服务器http.createServer()

const server = http.createServer()

绑定request,监听客户端的请求

server.on('request',function(req,res){
    console.log('有人访问了我们的服务器');
})

启动服务器

server.listen(8081,function(){
    console.log('server running at *****');
})

访问时:http://自己的ip地址 :8081

 req请求对象

req 是请求对象。包含了客户端相关的数据和属性

const http = require('http')

const server = http.createServer()

/* 
req 是请求对象。包含了与客户端相关的数据和属性
*/
server.on('request',(req,res)=>{
// 客户端请求的 URL 地址
 const url = req.url
 // 客户端请求的 method 类型
 const method = req.method
const str = `you request url is${url},and request methodis ${method}`
 console.log(str);
// 调用res.end()方法,向客户端响应一些内容
res.end(str)
})
server.listen(8081,()=>{
    console.log('server running at http://192.168.20.186:8081')

})

如果访问:http://192.168.20.186:8081/index.html

 用postman测试post 请求

  res响应对象

调用res.end()方法,向客户端响应一些内容

const http = require('http')

const server = http.createServer()

/* 
req 是请求对象。包含了与客户端相关的数据和属性
*/
server.on('request',(req,res)=>{
// 客户端请求的 URL 地址
 const url = req.url
 // 客户端请求的 method 类型
 const method = req.method
const str = `you request url is${url},and request methodis ${method}`
 console.log(str);
// 调用res.end()方法,向客户端响应一些内容
res.end(str)
})
server.listen(8081,()=>{
    console.log('server running at http://192.168.20.186:8081')

})

 res.end()中文乱码问题

调用res.setHeader() 方法,设置 Content-Type

 

const http = require('http')

const server = http.createServer()

/* 
req 是请求对象。包含了与客户端相关的数据和属性
*/
server.on('request',(req,res)=>{
const str = `您请求的 URL 地址是 ${req.url},请求的 method 类型为 ${req.method}`
// 调用res.setHeader() 方法,设置 Content-Type 响应头解决中文乱码的问题
res.setHeader('Content-Type','text/html;charset=utf-8')
res.end(str)
})
server.listen(8081,()=>{
    console.log('server running at http://192.168.20.186:8081')

})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高高i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值