express4.2获取参数和视图

1.获取参数

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 %>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python疯子

Airtest连接Android和iOS进行脚本测试和编写脚本

Airtest一般用于app测试,因为可以通过图片进行识别点击,也可以通过点坐标进行识别点击,所以也可以制作游戏点击脚本和应用的点击脚本。 Airtest可以...

88630
来自专栏糊涂一二事

微信小程序文件上传下载应用场景

微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。基于微信小程序轻便、快捷的特点,使用腾讯云简...

7.2K20
来自专栏salesforce零基础学习

salesforce零基础学习(七十二)项目中的零碎知识点小总结(一)

项目终于告一段落,虽然比较苦逼,不过也学到了好多知识,总结一下,以后当作参考。 一.visualforce标签中使用html相关的属性使用 曾经看文档没有看得仔...

231100
来自专栏DT乱“码”

微信小程序开发指引

官方文档教程1:http://bcoder.cn/wxopen/ 官方文档教程2:http://bing.aliaii.com/wxopen/  本文档将带你一...

553100
来自专栏一“技”之长

AppleWatch开发入门三——代码交互与控制器生命周期

        在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成Inte...

8130
来自专栏腾讯IVWEB团队的专栏

H5 的复制操作

HTML5 现在能完美提供给我们的应该就是 copy 事件的使用,对于市面上的 clipboard.js 差不多也是运用上述的知识点。根据上面的描述,可以了...

2.7K10
来自专栏从零开始学自动化测试

Selenium2+python自动化69-PhantomJS使用

前言 PhantomJS是一个没有界面的浏览器,本质上是它其实也就是一个浏览器,只是不在界面上展示。 PhantomJS非常适合爬虫方面,很多玩爬虫的都喜欢用这...

30140
来自专栏张善友的专栏

Remoting: Server encountered an internal error

发生这个错误的原因是Remoting的一个配置项: <customErrors> 元素   指示此应用程序域中的服务器通道是否将经筛选的或完整的异常信息返回给本...

20070
来自专栏公众号_薛勤的博客

Maven报错Archive for required library:某.jar' in project '项目名'

8310
来自专栏不想当开发的产品不是好测试

centos下安装pip2

# 背景 新机器,安装完python2后发现竟然不自带pip,按照我的理解现在新版本的python,不管是2还是3都会自带pip的。没办法,需要自己去安装pip...

30660

扫码关注云+社区

领取腾讯云代金券