node创建http服务并监听端口

目录

1.引入node内置http模块

2. 创建服务

3.监听端口

4.get请求处理数据的方式一,(采用url模块)

5.get请求处理数据的方式二,(采用url模块加queryString模块) 

6.post请求方式的请求数据处理,这种请求方式的数据处理是采用事件接受的方式


1.引入node内置http模块

const http = require("http")

2. 创建服务

const server = http.creatServer( (req, res) => {

   其中req就是查询参数(前端传过来的查询数据),res是后台的相应数据

})

3.监听端口

server.listen(8080) 

到这一步,http请求服务基本已经创建成功了 ,但是后台接受的数据是怎么处理的呢?一般请求的话,分get请求方式和post请求方式.不同请求方式的查询数据数据处理方式是不同的.

至于get请求和post请求两种请求方式之间的差别推荐阅读这篇文章:GET和POST两种基本请求方法的区别

4.get请求处理数据的方式一,(采用url模块)

const http = require("http")
const url = require("url")

const server = http.createServer((req, res) => {
    let url = req.url
    let queryUrl = url.parse(url,true)
})

server.listen(8080)

//这样最终会得到一个易于处理的对象类型请求数据

5.get请求处理数据的方式二,(采用url模块加queryString模块) 

const http = require("http")
const url = require("url")
const queryString = require("queryString")

const server = http.createServer((req, res) => {
    let url = req.url
    let queryUrl = queryString.parse(url.parse(url))
})

server.listen(8080)

//这样最终会得到的queryUrl也是一个易于处理的对象类型请求数据

6.post请求方式的请求数据处理,这种请求方式的数据处理是采用事件接受的方式

const http = require("http")
const url = require("url")
const queryString = require("queryString")

const server = http.createServer((req, res) => {
    
    let queryUrl = ""
    req.on('data',(chunk)=>{
        queryUrl += chunk
    })
    req.on('end',()=>{
        let reqData = queryString.parse(queryUrl)
        //这样拿到的reqData也是一个便于处理的对象类型
        //后续的操作就可以在这里面进行,比如连接,操作数据库什么的
    })
})

server.listen(8080)

 


版权声明:本文为qq_41538952原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。