Express app.get 进行路由 Route 设置

简介: Express app.get 进行路由 Route 设置

Basic routing


路由是指确定应用程序如何响应客户端对特定端点的请求,即 URI(或路径)和特定的 HTTP 请求方法(GET、POST 等)。


每个路由可以有一个或多个处理函数,当路由匹配时执行。


路由定义采用以下结构:


app.METHOD(PATH, HANDLER)


app 是 express 的一个实例。

METHOD 是一种 HTTP 请求方法,以小写形式表示。

PATH 是服务器上的路径。

HANDLER 是路由匹配时执行的函数。

看一段代码:


// All regular routes use the Universal engine
  server.get('*', (req, res) => {
    res.render(indexHtml, {
      req,
      providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }],
    });
  });

app.get(path, callback [, callback …])


使用指定的回调函数将 HTTP GET 请求路由到指定路径。


回调函数可以是下列类型:


一个中间件函数

一系列中间件函数(以逗号分隔)。

一个中间件函数的数组

以上所有的组合。

你可以提供多个回调函数,它们的行为就像中间件,除了这些回调可以调用 next (‘route’) 来绕过剩余的路由回调。 您可以使用此机制对路由施加前提条件,然后在没有理由继续当前路由的情况下将控制权传递给后续路由。


由于 router 和 app 实现了中间件接口,因此您可以像使用任何其他中间件功能一样使用它们。


router.all(path, [callback, …] callback)


这个方法就像 router.METHOD() 方法,除了它匹配所有 HTTP 方法(动词)。


此方法对于为特定路径前缀或任意匹配映射“全局”逻辑非常有用。 例如,如果您将以下路由放在所有其他路由定义的顶部,则需要从该点开始的所有路由都需要身份验证,并自动加载用户。 请记住,这些回调不必充当 endpoints; loadUser 可以执行一个任务,然后调用 next() 继续匹配后续路由。

14

相关文章
|
3月前
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
|
11月前
Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
express学习8-app.use方法
express学习8-app.use方法
88 0
express学习8-app.use方法
express学习12-app.locals对象
express学习12-app.locals对象
76 0
express学习12-app.locals对象
|
前端开发 JavaScript 中间件
NodeJS之 Express框架 app.use(express.static)
一 、设置静态文件目录 语法如下: app.use(express.static(_dirname + '/public')); //设置静态文件目录 注: 将静态文件目录设置为项目根目录 + ‘/public’,可以这样写 app.use(express.static(path.join(_dirname, 'public'))); 运用path模版的join方法效果和前面是等价的。
1647 0
|
JavaScript
express-session deprecated undefined resave option; provide resave option app.js
nodejs express 启动提示: D:\nodejs\myapp>set DEBUG=myapp & npm start> myapp@0.0.0 start D:\nodejs\myapp> node .
1341 0
|
JavaScript
nodejs 之express 笔记 app.helpers 和 app.locals
 app.helpers 和app.dynamicHelpers 是express2.X使用的 分别为静态/动态 视图助手通过其注册函数, 例如 app.
1158 0
|
23天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
362 7
|
23天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
431 1
|
9天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
下一篇
无影云桌面