一、app.js工程的入口
1.我们导入了express模块,我们通过npm install进行依赖,在这里就可以直接通过require获取。
2.routes是一个文件夹形式的本地模块,即/routes/index.js,他的功能是为指定的路径组织返回内容,相对于mvc框架中的控制权。
3.app.set是express的参数设置工具,接收一个key和value,可以用的参数如下:
basepath:基础机制,通常用于res.redirect()跳转
views:视图文件的目录,存放模板文件
port:指定的端口
view engine:视图模板引擎(推荐使用ejs)
view options:全局视图参数对象
view cache:启用视图缓存
case sensitive routes:路径区分大小写
strict routing:严格路径,启用后不会忽略路径末尾的‘/’
jsonp callback:开启透明的jsonp支持
4.express依赖于connect,connect更加短小精悍,是一个偏向基础设施的框架,提供了大量的中间件,可以通过app.use启用。中间件,一系列的组件连接在一起,然后让http的请求依次流过这些件,这些让connect串联起来的组件被称为中间件,app.configure中启用了这五个中间件。
bodyParser:解析客户端请求
router:项目的路径支持
static:提供静态文件的支持
methodOvernide:函数从写
errorHandller:错误控制器
5.通过express.createServer()函数创建一个应用的实例,后面的操作都是针对于这个实例进行的。
6.app.get(‘/routes.index’),是一个路由控制器,用户如果访问'/'路径,则routes.index控制。
二、routes/index.js是路由文件,相当于控制器,用于组织展示的内容。
app.js中通过app.get(‘/routes.index’)将‘/’路径映射到exports.index函数下,其中只有一个语句,res.render(‘index’,{title:'pact'}),功能是调用模块解析引擎,并传入一个对象作为参数,这个对象只有一个属性,就是title
三、index.ejs模板文件,即routes.index.js中调用的模板
它的基础是html语言(我们降低了学习的难度),其中包含了<% =title%>的标签,功能是显示引用的变量。即res.render函数的第二个参数title对应的属性值。
node Express框架(二)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Address:https://www.zybuluo.com/XiangZhou/note/208532 Exp...
- github地址,欢迎大家提交更新。 express() express()用来创建一个Express的程序。ex...
- 本章主要讲什么(一句话)? 《项目实战:基于Angular2+Mongodb+Node技术实现的多用户博客系统教程...