1.获取参数
代码语言:javascript复制router.get('/', function(req, res) {
//console.log(req.query.a); //get a=2
//console.log(req.query.b.a); //get b[a]=3
console.log(req.param('name'));
res.render('index', { title: 'Express' });
});
router.post('/', function(req, res) {
console.log(req.param('name'));
console.log(req.params);
console.log(req.body);
//console.log(req.body.a); //post a=2
//console.log(req.body.b.a); //post b[a]=3,不知道为何这个获得不到!
res.render('index', { title: 'Express' });
});
说明: req.query是处理get请求,获取get参数 req.params是处理rest形式的get或者post参数 req.body是处理post请求,可以获取到post请求体 req.param()是处理get或者post请求(从params开始检查,然后req.body,然后req.query)
2.视图 app.set(‘views’, path.join(__dirname, ‘views’));//设置视图文件夹,其中__dirname是app所在目录 app.set(‘view engine’, ‘ejs’);//设置视图引擎,有jade、ejs等等;我们使用express -e创建项目的时候就可以使用ejs 真正确定工程使用什么引擎就这句了! res.render(‘index’, { title: ‘Express’ }); 这句是渲染视图,其中title是可以在视图中使用的变量例如
Welcome to <%= title %>
这样就是Welcome to Express 备注:不过我把title前后的空格删除都可以解析,嘿嘿~~有机会看看底层的代码 第一个参数是要渲染的视图,第二个参数要传递到视图当中的变量
<%= %>是显示替换过html的内容 <%- %>是原样输出 <% %>是可以执行放入js代码(这个可以参考官网)
引入其他页面可以使用include,比如<%- include a %>或者<%= include a %>