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
当子应用程序挂载在父应用程序上时,会触发该事件。父应用程序将传递给回调函数
网友评论