- express中g(shù)et請(qǐng)求的時(shí)候獲取參數(shù)的實(shí)現(xiàn)
get:請(qǐng)求獲取頁(yè)面中的參數(shù),可以理解為獲取對(duì)應(yīng)的路由中 ? 后面的參數(shù)
一般在express中,如果我們需要獲取get中的?后面的參數(shù),我們需要使用對(duì)應(yīng)的 req.query
結(jié)果以字典的形式呈現(xiàn)出來(lái)
-
在url后面輸入?wuwueue=123&skskfkf=838348
- 輸出結(jié)果為{ wuwueue: '123', skskfkf: '838348' }
var express = require('express');
var app = express();
app.get('/',function (req, res) {
console.log(req.query);
res.send('發(fā)送參數(shù)成功');
});
app.listen(3000);
- express中post請(qǐng)求的時(shí)候獲取參數(shù)的實(shí)現(xiàn)
我們需要借助body-parser這個(gè)包,導(dǎo)入
const bodyParser = require('body-parser');在使用之前我們需要設(shè)置url的編碼
app.use(bodyParser.urlencoded({ extended: false }));設(shè)置返回的數(shù)據(jù)是一個(gè)字典
app.use(bodyParser.json());獲取請(qǐng)求的參數(shù)赡译,如果上傳的是大的數(shù)據(jù),我們一般不能使用body-parser橡疼,我們需要借助對(duì)應(yīng)formidable。
獲取填入表單中的數(shù)據(jù)
req.body
當(dāng)在表單輸入 ssss 和1111時(shí),輸入的結(jié)果為:
{ name: 'ssss', age: '1111' }
/*處理post請(qǐng)求的參數(shù),如果在express中處理post請(qǐng)求的參數(shù)
* 我們需要借助body-parser這個(gè)包*/
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.set('view engine','ejs');
/*當(dāng)訪問(wèn)/路由的時(shí)候,渲染對(duì)應(yīng)的form.ejs文件*/
app.get('/',function (req, res) {
res.render('form.ejs')
});
/* 然后發(fā)送post請(qǐng)求,處理post請(qǐng)求的時(shí)候獲取對(duì)應(yīng)的參數(shù)*/
/*在使用之前我們需要設(shè)置url的編碼*/
app.use(bodyParser.urlencoded({extended:false}));
/*設(shè)置返回的數(shù)據(jù)是一個(gè)字典*/
app.use(bodyParser.json());
/*發(fā)送post請(qǐng)求,獲取請(qǐng)求的參數(shù)*/
app.post('/',function (req, res) {
/*如果上傳的是大的數(shù)據(jù),我們一般不能使用body-parser
* 我們需要借助對(duì)應(yīng)formidable*/
console.log(req.body);
console.log('post請(qǐng)求獲取參數(shù)成功');
res.send('post請(qǐng)求獲取參數(shù)成功');
});
app.listen(3000);