GET請求的參數(shù)在URL中,在原生Node中玄呛,需要使用url模塊來識別參數(shù)字符串阅懦。在Express中,不需要使用url模塊了徘铝《ィ可以直接使用req.query對象。
POST請求在express中不能直接獲得惕它,必須使用body-parser模塊怕午。使用后,將可以用req.body得到參數(shù)淹魄。但是如果表單中含有文件上傳郁惜,那么還是需要使用formidable模塊。
1甲锡、get請求
/**
* Created by 黃森 on 2017/6/14.
*/
var express = require('express');
var app = express();
//get請求
app.get('/student',function (req,res) {
console.log(req.query);
res.send();
});
app.listen(3000);
當(dāng)你在瀏覽器中輸入訪問的地址切帶上參數(shù)后兆蕉,都會通過req.query
打印出來羽戒,是一個對象.
2、post請求
post
請求要借助body-parser
模塊虎韵。使用后半醉,將可以用req.body
得到參數(shù),使用模板引擎,表單提交劝术。
首先先建一個form.ejs
缩多,模板引擎必須創(chuàng)建在views
文件夾下.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="#" method="post">
<input type="text" name="name"/>
<input type="text" name="age"/>
<input type="submit"/>
</form>
</body>
</html>
接下來就使用POST
方式請求參數(shù)
引入 express
,body-parser
,在這里必須要有ejs
這個模塊
var express = require("express");
var bodyParser = require('body-parser');
var app = express();
引入模板引擎,ejs
模板引擎使用app.set("view engine","ejs")
,而jade
模板引擎使用app.engine('jade', require('jade').__express)
這種方式;
//模板引擎
app.set("view engine","ejs");
app.get("/",function(req,res){
res.render("form");
});
//bodyParser API
app.use(bodyParser.urlencoded({ extended: false }));
app.post("/",function(req,res){
console.log(req.body);
});
app.listen(3000);
在這里使用req.body
將表單的參數(shù)打印出來。