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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值