常与其配合使用的:
- url模块,
- parse(url,[bool]) 方法裁切 req.url (现在该方法以及弃用了
- 改用URL类👇 ```javascript let http = require(‘http’) // 首先我们引用自带的http模块,想要完成后端这个是必须的,这是自带的所以我们不需要安装
http.createServer((req, res) => { // 我们使用http模块中的createServer方法来创建一个后端环境
const data = new URL(${req.url}
,’http://localhost:5000/‘) // new一个URL实例
// console.log(data) // 可以打印出来看看里面有什么,
const name = data.searchParams.get(‘username’) // 通过searchParams的get可以获取到想要获取的数据
const password = data.searchParams.get(‘userpassword’)
console.log(name,password)
}).listen(5000) // listen传入一个端口号,大家可以自行传入。
<a name="GD4cq"></a>
# POST请求
- 数据放在body里面传输
- 容量大(<2g
- 分段传输
- req.on 很多段数据,一直拿
- req.end 拿完了的时候
- Buffer.concat
- toString (有限的方式
- querystring
<a name="10aZw"></a>
## 主要
```javascript
let http = require('http')
let querystring = require('querystring')
http.createServer((req,res)=>{
const result = []
req.on('data',(buffer)=>{
//console.log(buffer)//二进制数组,给计算机看的
result.push(buffer)
})
req.on('end',()=>{
//console.log(result)
let data = Buffer.concat(result)
console.log(data.toString())//人看明白的形式,query形式
console.log(querystring.parse(data.toString()))//变为json形式
})
})
以上都是非常简单、有限的操作,实际开发中会使用过第三方库更为完善、好用。