Node.js GET/POST请求

导语   Node js GET POST请求  在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。  表单提交到服务器一般都使用GET POST请求。   Node js GET POST请求。  获取GET请求内容  由于G

  Node.js GET/POST请求

  在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。

  表单提交到服务器一般都使用GET/POST请求。

   Node.js GET/POST请求。

  获取GET请求内容

  由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。

  node.js中url模块中的parse函数提供了这个功能。

  1. var http = require('http'); 
  2.  
  3.   var url = require('url'); 
  4.  
  5.   var util = require('util'); 
  6.  
  7.   http.createServer(function(req, res){ 
  8.  
  9.   res.writeHead(200, {'Content-Type''text/plain'}); 
  10.  
  11.   res.end(util.inspect(url.parse(req.url, true))); 
  12.  
  13.   }).listen(3000); 

  在浏览器中访问http://localhost:3000/user?name=w3c&email=admin@aseoe.com然后查看返回结果:

  获取POST请求内容

  POST请求的内容全部的都在请求体中,http.ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。

  比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所有node.js默认是不会解析请求体的, 当你需要的时候,需要手动来做。

  1. var http = require('http'); 
  2.  
  3.  var querystring = require('querystring'); 
  4.  
  5.  var util = require('util'); 
  6.  
  7.  http.createServer(function(req, res){ 
  8.  
  9.  var post = ''//定义了一个post变量,用于暂存请求体的信息 
  10.  
  11.  req.on('data'function(chunk){ //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中 
  12.  
  13.  post += chunk; 
  14.  
  15.  }); 
  16.  
  17.  req.on('end'function(){ //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。 
  18.  
  19.  post = querystring.parse(post); 
  20.  
  21.  res.end(util.inspect(post)); 
  22.  
  23.  }); 
  24.  
  25.  }).listen(3000); 

 

http://www.aseoe.com/ true Node.js GET/POST请求 http://www.aseoe.com/show-70-813-1.html report <?php echo strlen($content) / 2; ?>   Node js GET POST请求  在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。  表单提交到服务器一般都使用GET POST请求。   Node js GET POST请求。  获取GET请求内容  由于G
TAG:Nodejs GET POST
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-70-813-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)