node.js第十三课(工程的结构)
一、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:提供静态文件支持。