get请求
node 代码:
const http = require('http'); // 引入http模块
const url = require('url'); // 用于处理url地址(解析get url 请求路径中的参数)
const app = http.createServer(); //创建服务器对象
server.on('request', function (req, res) { //监听客户端请求
var url = req.url
let {query} = url.parse(req.url,true); //解析get路径中携带的客户端参数
console.log(query);
res.end()
})
// 3. 绑定端口号
server.listen(3000, function () {
console.log('running...')
})
html 代码:
<form method="get" action="http://localhost:3000">
<input name="username" type="text">
<input type="submit">
</form>
post请求
node 代码:
const http = require('http'); // 引入http模块
const querystring = require('querystring'); // 处理解析post请求参数
const app = http.createServer(); //创建服务器对象
server.on('request', function (req, res) { //监听客户端请求
// post 参数是通过事件的方式接收的
// data 当请求参数传递的时候触发 data 事件
// end 当参数传递完成的时候触发 end 事件
let postParams = '';
// 接收post数据
req.on('data',params => {
postParams += params;
});
req.on("end",()=>{
console.log(querystring.parse(postParams));
})
res.end('ok');
})
// 3. 绑定端口号
server.listen(3000, function () {
console.log('running...')
})
html 代码:
<form method="post" action="http://localhost:3000">
<input name="username" type="text">
<input type="submit">
</form>