28 - express 请求时获取参数

  • express中get请求的时候获取参数的实现
    • get:请求获取页面中的参数,可以理解为获取对应的路由中 ? 后面的参数

    • 一般在express中,如果我们需要获取get中的?后面的参数,我们需要使用对应的 req.query

    • 结果以字典的形式呈现出来


  • 在url后面输入?wuwueue=123&skskfkf=838348

    • 输出结果为{ wuwueue: '123', skskfkf: '838348' }
var express = require('express');
var app = express();

app.get('/',function (req, res) {
    console.log(req.query);
    res.send('发送参数成功');
});

app.listen(3000);

  • express中post请求的时候获取参数的实现
    • 我们需要借助body-parser这个包,导入
      const bodyParser = require('body-parser');

    • 在使用之前我们需要设置url的编码
      app.use(bodyParser.urlencoded({ extended: false }));

    • 设置返回的数据是一个字典
      app.use(bodyParser.json());

    • 获取请求的参数,如果上传的是大的数据,我们一般不能使用body-parser,我们需要借助对应formidable。

    • 获取填入表单中的数据
      req.body


当在表单输入 ssss 和1111时,输入的结果为:
{ name: 'ssss', age: '1111' }

/*处理post请求的参数,如果在express中处理post请求的参数
 * 我们需要借助body-parser这个包*/

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.set('view engine','ejs');

/*当访问/路由的时候,渲染对应的form.ejs文件*/

app.get('/',function (req, res) {
    res.render('form.ejs')
});

/* 然后发送post请求,处理post请求的时候获取对应的参数*/

/*在使用之前我们需要设置url的编码*/

app.use(bodyParser.urlencoded({extended:false}));

/*设置返回的数据是一个字典*/
app.use(bodyParser.json());

/*发送post请求,获取请求的参数*/
app.post('/',function (req, res) {

    /*如果上传的是大的数据,我们一般不能使用body-parser
     * 我们需要借助对应formidable*/

    console.log(req.body);

    console.log('post请求获取参数成功');

    res.send('post请求获取参数成功');
    
});

app.listen(3000);

你可能感兴趣的:(28 - express 请求时获取参数)