美文网首页
express应用

express应用

作者: 金桔柠檬加冰 | 来源:发表于2018-08-24 11:36 被阅读0次

    express应用

    express()是一个由express 模块导出的入口(top-level)函数

    //使用express来实现创建服务器和响应用户请求
    var express = require('express')
    // 创建服务器
    var app = express()
    //引入路由模块
    var router = require('./router-express')
    //静态资源的托管  ---中间件
    app.use(express.static('public'));
    //添加端口的监听
    app.listen(3000,() =>{
        console.log('http://127.0.0.1:3000')
    })
    //让当前应用使用我们制定的路由规则
    //挂载---use
    //注入路由
    app.use(router)
    
    //路由模块
    var express = require('express')
    // 创建路由模块对象
    var router = express.Router()
    //路由规则 链式编程
    router.get('/',handler.getIndexPage)
          .get('/add',handler.getAddPage)
          .post('/add',handler.doAdd)
          .get('/edit',handler.getEditPage)
          .post('/edit',handler.doEdit)
          .get('/del',handler.delHeroById)
          .post('/fileUpload',handler.doFileUpload)
    
    // 暴露成员
    module.exports = router
    

    内置方法

    express.static(root, [options])

    ​ express.static是Express内置的唯一一个中间件,是基于serve-static开发的,负责托管Express应用内的静态资源

    root参数指的是静态资源文件所在的根目录

    options对象是可选的

    application

    var express = require('express');
    var app = express();
    

    app对象的方法

    • 路由HTTP请求; 例如: app.METHOD 和app.param
    • 配置中间件; app.route
    • 渲染HTML视图; app.render
    • 注册模板引擎 app.engine

    属性

    app.locals

    app.locals对象是一个JavaScript对象,其属性是应用程序中的局部变量。

    app.locals.title
    // => 'My App'
    
    app.locals.email
    // => 'me@myapp.com'
    

    设置后,app.locals属性值将在应用程序的整个生命周期中持续存在,而res.locals属性仅在请求的生命周期内有效。

    app.mountpath

    app.mountpath属性是安装子应用程序的路径模式。

    活动

    app.on('mount',callback(parent))

    mount当子应用程序挂载在父应用程序上时,会触发该事件。父应用程序将传递给回调函数

    方法

    app.all(path,callback [,callback ...])

    加载更多

    相关文章

      网友评论

          本文标题:express应用

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