常与其配合使用的:
- 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>## 主要```javascriptlet 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形式})})
以上都是非常简单、有限的操作,实际开发中会使用过第三方库更为完善、好用。
