GET请求的参数在URL中,在原生Node中,需要使用url模块来识别参数字符串。在Express中,不需要使用url模块了。可以直接使用req.query方法来直接获取。
app.get('/getFile', function (req, res) {
//直接调用req.query来获取数据
var comm = req.query;
comm.dateTime = '2019-4-13';
contents.unshift(comm);
res.redirect('/');
})
POST 请求: 在Express 中 没有内置获取表单POST请求体的API,这里我们需要使用一个第三方的包 :body-parser
第一步:
npm install body-parser
第二步:使用
2.1 导包:
var bodyParser = require('body-parser');
配置body-parser,只要加入这个配置则在req的请求对象上会多出来一个属性:body
也就是说可以直接通过req.body来获取表单post的请求体的数据了
//处理POST请求的
app.use(bodyParser.urlencoded({extended: false}))
app.use(bodyParser.json())
app.post('/post', function (req, res) {
//通过req.body来获取POST的提交的数据
var comm = req.body;
comm.dateTime = '2019-4-13';
contents.unshift(comm);
res.redirect('/');
})