了解:
客户端?消耗资源的电脑
服务器?对外提供网络资源的电脑
http模块,node提供的创建web服务器的模块,http用createServe()方法把普通的电脑编程web服务器,对外提供web服务
服务器和普通电脑的区别:web服务器安装了web服务器软件,例如:Apache,IIS。通过这些软件。就能把普通的电脑编程web服务器
Node中,不需要使用web服务器软件。通过http模块,就能手写一个服务器软件。
const http = require('http')
const server = http.createServer()
server.on('request',function(req,res){
console.log('有人访问了我们的服务器');
})
server.listen(8081,function(){
console.log('server running at *****');
})
访问时:http://自己的ip地址 :8081
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.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.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')
})