美文网首页
node Express框架(二)

node Express框架(二)

作者: 会飞的猪l | 来源:发表于2017-09-21 16:42 被阅读16次

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

          本文链接:https://www.haomeiwen.com/subject/kcqtextx.html