node Express框架(二)

一、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框架(二))