# 应用

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.METHODapp.param
  • 配置中间件; 见 app.route
  • 渲染 HTML 视图; 见 app.render
  • 注册模板引擎; 见 app.engine

它还具有影响应用程序行为方式的设置(属性);有关详细信息,请参阅 应用程序设置

Express 应用程序对象可以从 请求对象响应对象 分别称为 req.appres.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 在指定路径挂载指定的中间件函数或函数。
Last Updated: 6/17/2023, 6:57:19 PM