express应用

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 ...])

加载更多

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容