1.express实例化(app)后配置参数和启用中间件
2.routes是一个文件夹形式的本地模块,即routes/index.js,相对于mvc中的控制器,功能是为指定的路径组织返回内容。
3.app.set(key,value)是express的参数工具
basepath:基础机制,通常用于res.redirect()跳转
vies:视力文件的目录,即模板的目录
port:指定的端口
view engine:视力模块引擎(jade/ejs)
view options:全局视图参数对象
view cache:启用视图缓存
case sensitive routes(?routing):路由的大小写敏感, 默认是关闭状态, "/Foo" 和"/foo" 是一样的
strict routing:严格路径,启用后不会忽略路径末尾的"/",默认情况下 "/foo" 和 "/foo/" 是被同样对待的
env 运行时环境,默认为 process.env.NODE_ENV 或者 "development"
trust proxy 激活反向代理,默认未激活状态
jsonp callback name 修改默认?callback=的jsonp回调的名字
json replacer JSON replacer 替换时的回调, 默认为null
json spaces JSON 响应的空格数量,开发环境下是2 , 生产环境是0
4.Express依赖于connect,提供了大量的中间件,可以通过app.use启用
connect详解:https://cnodejs.org/topic/4fb79b0e06f43b56112b292c
中间件:http的请求依次流过的连接在一起的一系列组件。
favicon:使用默认的图标
bodyParser:解析客户端请求
router:项目的路由支持
static:提供静态文件支持
methodOverride:函数重写
errorHandler:错误控制器
logger:目誌
5.app.configure('development',[function]),用于配置开发模式
6.app.get("/",routes.index),是一个路由控制器,访问"/"路径时,则由routes.index来控制
routes.index,其只有一个语句:
res.render('index',{title:"pcat"});
调用模块解析引擎(index),并传入一个对象作为参数,这个对象只有一个属性(title)
模版文件基于html,包含了<%=title%>标签,用于显示引用的变量
7.通过express.createServer()创建一个应用的实例
http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port 3000'); });