1、请求参数
客户端向服务器端发送请求时,有时需要携带一些客户信息,客户信息需要通过请求参数的形式传递到服务器端,比如登录操作。
2、GET请求参数
- 参数被放置在浏览器地址栏中,例如:http://localhost:3000/?name=zhangsan&age=20
//处理url地址
const url = require('url');
//1、要解析的url地址
//2、将要查询参数解析成对象形式,true
// console.log(url.parse(req.url,true));
let params = url.parse(req.url,true).query;
console.log(params.name);
let {
query, pathname } = url.parse(req.url,true);
console.log(query.name);
console.log(query.age);
if(pathname == '/index' || pathname == '/'){
res.end('<h1>welcome to homepage</h1>');
}else if(pathname == '/list'){
res.end('welcome to listpage');
}else {
res.end('not found');
}
3、POST请求
- 参数被放置在请求体中进行传输
- 获取POST参数需要使用data事件和end事件
- 使用querystring 系统模块将参数转换为对象格式
post.js
//用于创建网站服务器的模块
const http = require('http');
//处理url地址
const url &#