node.js中的get和post

关于node.js中的get和post请求

如有错误的地方,望指正

  • GET请求
var http = require('http')
var server = http.createServer()
//启用node的url核心模块
var url = require('url') 
//当客户端发送请求时,获取他的请求地址
server.on('request',function (request,response) {
	var obj = {}//存储接收的数据
	//解析url
	var data = url.parse('.'+request.url,true)//js中用/,node中用./,所以这里加‘点’
	//解析的结果data,就是下面的url对象。我们需要的就是里面的query。
	var obj.name = data.query.name
	var obj.age = data.query.age
	//这样我们就获得了url中的信息
})
server.linter(3000,function () {
	console.log('服务器启动')
})
/*Url {
  protocol: null,
  slashes: null,
  auth: null,
  host: null,
  port: null,
  hostname: null,
  hash: null,
  search: '?name=%E5%B0%8F%E9%AB%98&age=20',
  query: [Object: null prototype] { name: '小高', age: '20' },
  pathname: './getdata',
  path: './getdata?name=%E5%B0%8F%E9%AB%98&age=20',
  href: './getdata?name=%E5%B0%8F%E9%AB%98&age=20' }

  • POST请求

由于post请求的数据不在地址栏,所以上面的方式就不能使用了

//启用node中的querystring核心模块
var http = requier('http')
var server = http.createServer()
var querystring = requier('querystring')
server.on('request',function (request,response) {
	ver data = ''//用来存储请求的数据
	//接收数据
	request.on('data',function (block) {
		data += block//存储数据到data
	})
	//接收数据结束,开始处理数据
	request.on('end',function () {
		data = decodeURI(data)//转码
		var obj = querystring.parse(data)//将转码后的data,根据&和=转换为数组
	})
})

2019年1月1日
感悟来源:地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值