- 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);