# 应用
app
对象通常表示 Express 应用程序。通过调用 Express 模块导出的顶级 express()
函数来创建它:
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('hello world')
})
app.listen(3000)
app
对象具有用于
- 路由 HTTP 请求; 例如,参见
app.METHOD
和app.param
。 - 配置中间件; 见
app.route
。 - 渲染 HTML 视图; 见
app.render
。 - 注册模板引擎; 见
app.engine
。
它还具有影响应用程序行为方式的设置(属性);有关详细信息,请参阅 应用程序设置
。
Express 应用程序对象可以从
请求对象
和响应对象
分别称为req.app
和res.app
。
方法 | 描述 |
---|---|
app.locals | app.locals 对象的属性是应用程序中的局部变量。 |
app.mountpath | app.mountpath 属性包含一个或多个安装子应用程序的路径模式。 |
app.router | 应用程序的内置路由实例。 |
app.on | 当子应用安装在父应用上时,mount 事件会在子应用上触发。 |
app.all | 此方法类似于标准 app.METHOD() 方法,不同之处在于它匹配所有 HTTP 动词。 |
app.delete | 使用指定的回调函数将 HTTP DELETE 请求路由到指定路径。 |
app.disable | 将布尔设置 name 设置为 false,其中 name 是 应用设置表 的属性之一。 |
app.disabled | 如果禁用布尔设置 name(false),则返回 true。 |
app.enable | 将布尔设置 name 设置为 true。 |
app.enabled | 如果启用了设置 name(true),则返回 true。 |
app.engine | 将给定的模板引擎 callback 注册为 ext。 |
app.get | 返回 name 应用设置的值。 |
app.listen | 启动一个 UNIX 套接字并监听给定路径上的连接。 |
app.METHOD | 路由 HTTP 请求,其中 METHOD 是请求的 HTTP 方法。 |
app.param | 给路由参数添加回调触发器。 |
app.path | 返回应用程序的规范路径,一个字符串。 |
app.post | 使用指定的回调函数将 HTTP POST 请求路由到指定路径。 |
app.put | 使用指定的回调函数将 HTTP PUT 请求路由到指定路径。 |
app.render | 通过 callback 函数返回视图的呈现 HTML。 |
app.route | 应用程序的内置路由实例。 |
app.set | 将设置 name 分配给 value。 |
app.use | 在指定路径挂载指定的中间件函数或函数。 |