1. 获取GET请求参数
const http=require('http');
const querystring = require('querystring');
const url = require('url');
const app = http.createServer();
app.on('request',(req,res)=>{
res.writeHead(200,{'Content-Tyepe':'text/html;charset=utf-8'});
console.log('第一种方式获取get方式提交的参数:');
console.log(url.parse(req.url,true).query);
const [urls,query] = req.url.split('?');
console.log('第二种方式获取get方式提交的参数:');
console.log(querystring.parse(query));
const urlStr = new URL(req.url,`http://${req.headers.host}`);
console.log('第三种方式获取get方式提交的参数:');
console.log(urlStr.searchParams);
res.end();
});
app.listen(3000,()=>{
console.log(`启动成功`);
});
2. 获取POST请求参数
const http = require('http');
const querystring = require('querystring');
const util = require('util');
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Tyepe': 'text/html;charset=utf-8' });
let postData = '';
req.on('data', function (data) {
postData += data;
});
req.on('end', function () {
postData = querystring.parse(postData);
console.log('获取POST方式提交的参数');
console.log(postData);
res.end(util.inspect(postData));
});
}).listen(3000, () => {
console.log(`启动成功`);
});