express框架Request对象获得参数方法:query和body方法

  • req.query

    该属性用法很简单,直接获取地址栏传递的参数;例如:

      //引入依赖
    var express = require('express');
    /*var utility = require('utility');*/ //建立express的实例,相当于创建了http服务器
    var app = express();
    // 地址栏: localhost:3000/search?q=tobi+ferret
    app.get('/search', function(req, res){
    //从req.query中取出我们的q参数
    //如果是post传来的body数据,则是在req.body里面,不过express默认
    //不处理body中的信息,需要引入https://github.com/expressjs/body-parser
    /*var q = req.query.q;
    var md5value = utility.md5(q);
    res.send(md5value);*/
    var param = req.query.q;
    res.send(param);
    }); //// 地址栏: localhost:3000/shoes?order=desc&shoe[color]=blue&shoe[type]=converse
    /*app.get('/shoes', function(req, res){
    var order = req.query.order;
    var color = req.query.shoe.color;
    var type = req.query.shoe.type;
    console.log(order);
    console.log(color);
    console.log(type);
    res.send('hello world');
    });*/
    app.listen(3000,function(req,res){
    console.log('app is run at port 3000');
    });
  • req.body

    该属性主要用于post方法时传递参数使用,用法最广泛,注意,在使用这个属性时,得先确认有没有导入‘body-parser’,该模块在express4.x中已经脱离为独立的模块。

      var app = require('express')();
    var bodyParser = require('body-parser');
    var multer = require('multer'); app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));
    app.use(multer()); app.post('/', function (req, res) {
    console.log(req.body);
    res.json(req.body);
    })
  • jquery ajax传递参数到后台

      var id= '12345';
    $.ajax({
    type: 'post',
    url: 'username',
    data: {
    id: _id
    },
    success: function(data){
    var id01 = data.id;
    alert(id01);
    },
    error: function(data){
    console.log('error');
    }
    });

后台数据:

	var express = require('exprexx');
var router = express.Router();
router.route('/username').post(function(req, res){
var _id = req.body.id;
console.log('_id');//12345
res.json({result: 'success'});
});

Request对象获得参数方法:query和body方法的更多相关文章

  1. springmvc中获取request对象,加载biz(service)的方法

    获取request对象: 首先配置web.xml文件--> <listener> <listener-class> org.springframework.web.con ...

  2. express4.x Request对象获得参数方法小谈【原创】

    最近看完慕课网 “node.js 建站攻略”后, 对mongodb 操作有了进一步认识, 为了进一步巩固该数据库知识, 于是使用学到的知识搭建一个最简单的mongoDemo. 搭建完成后已放到Gith ...

  3. motto - Express 4.x Request对象获得参数方法

    本文搜索关键字:motto express node js nodejs javascript request body request.body 1. req.param() 该方法获得参数最为方便 ...

  4. flask中request对象获取参数的方法

    从当前request获取内容: method: 起始行,元数据 host: 起始行,元数据 path: 起始行,元数据 environ: 其中的 SERVER_PROTOCOL 是起始行,元数据 he ...

  5. JAVA-JSP内置对象之request对象参数

    相关资料:<21天学通Java Web开发> request对象1.request对象不但可以用来设置和取得requset范围变量,还可以用来获得客户端请求参数请求的来源.表头.cooki ...

  6. Django中的request对象组成

    if  request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属      性 描述 path 表示提 ...

  7. 序列化与反序列化、def的介绍与快速使用、cbv源码分析、APIView与request对象分析

    今日内容概要 序列化与反序列化 def介绍和快速使用 cbv源码流程分析 drf之APIView和Request对象分析 内容详细 1.序列化和反序列化 # api接口开发 最核心最常见的一个过程就是 ...

  8. flask的请求上下文request对象

    Flask从客户端收到请求时,要让视图函数能访问请求对象request ,才能处理请求.我们可以将request对象作为参数传到试图函数里,比如: from flask import Flask, r ...

  9. request对象的方法及其参数的传递

    先设计一个简单的登录界面index.htm: <html><head><title>request的使用</title></head>< ...

随机推荐

  1. Django 进阶(分页器&中间件)

    分页 Django的分页器(paginator) view from django.shortcuts import render,HttpResponse # Create your views h ...

  2. jQuery 属性操作

    1 css操作 2 文本操作 3 属性操作 4 位置 5 尺寸 1.css操作 addClass();// 添加指定的CSS类名. removeClass();// 移除指定的CSS类名. hasCl ...

  3. 启动hive --service metastore &出现Missing Hive Execution Jar: /opt/apache-hive-1.2.0-bin//lib/hive-exec-*.jar

    原因:出现上述问题通常是运行hive 在bin/目录下的脚本所致. 解决办法:就是让HIVE_HOME变量指向hive-trunk/build/dist目录,将$HIVE_HOME/bin添加到PAT ...

  4. CoreThink主题开发(八)使用H-ui开发博客主题之用户登录之前及登录之后

    感谢H-ui.感谢CoreThink! 效果图: 登录之后 登录窗体 想做登录之后的下拉菜单的,实在做不出来了,就一般显示了... 整个面包屑导航这里,先遍历模块,并且是允许前台显示的模块,之后就是判 ...

  5. django内容总结

    一.django请求的生命周期 1.django请求生命周期如图所示 2.django本身没有socket,客户端请求先到达wsgi然后再提交给django,而wsgi的本质就是个socket程序 注 ...

  6. Shell Script Practice 2 Summary

    [这篇博客主要是我个人对这个任务的总结, 主要目的不是拿来和分享的, 所以难免让人感觉不知所云, 请直接忽视这篇即可.] 处理任务为两个输入文件comfe(1,000,000行,文件结构"域 ...

  7. QuickSort again

    I wrote a blog about Quick Sort before. Let's talk more about it. If you don't think that the implem ...

  8. 2015.7.16(小高开忍住没有减仓,大盘涨3.5%,百股涨停——买进中重、中航,指导WXL错误)

    1.大智慧轻微高开,按照昨天总结的震荡行情指导操作(pic1) a.震荡行情,开盘5分钟的走势不能指导操作, b.操作一定要等到2峰2谷出现后再做!开盘价不能作为峰.谷! c.只有当通道出现2.0%以 ...

  9. 20160422 --Switch…case 总结; 递归算法

    13 2016-04-22  11:01:00 Switch…case 总结(网摘) 例题: Console.WriteLine("1.汉堡包"); Console.WriteLi ...

  10. mysql库安装

    如果缺少<mysql/mysql.h> 先安装mysql,然后apt-get install libmysqlclient-dev即可