Node 处理表单GET和 POST请求

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值