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 请求Node.js 第二课 http模块_第1张图片

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

})

Node.js 第二课 http模块_第2张图片

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

})

Node.js 第二课 http模块_第3张图片

 Node.js 第二课 http模块_第4张图片

你可能感兴趣的:(Node.js,服务器,运维)