Basic routing

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

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

路由定义采用以下结构:

app.METHOD(PATH, HANDLER)

  • app 是 express 的一个实例。
  • METHOD 是一种 HTTP 请求方法,以小写形式表示。
  • PATH 是服务器上的路径。
  • HANDLER 是路由匹配时执行的函数。

看一段代码:

// All regular routes use the Universal engineserver.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() 继续匹配后续路由。

router.all(’*’, requireAuthentication, loadUser)

Express app.get 进行路由 Route 设置相关推荐

  1. Linux下使用route设置路由

    一.route命令 route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络 ...

  2. cmd 设置 路由 route

    查询路由 route print删除单条路由 route delete 192.168.4.0 (网络地址)删除全部路由 route delete *添加路由 格式 route add [-p] 目标 ...

  3. Express新建工程以及新建路由规则、匹配路由规则、控制权转移

    场景 npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复发明轮子, 因而选择使用Express作为开发框架,因为它是目前最稳定.使用最广泛,而且Node.js官 方推荐的唯一一个W ...

  4. zuul 路由不生效_springBoot集成zuul路由forward,设置setSendZuulResponse无效

    正确书写方式如下: 1 RequestContext ctx =RequestContext.getCurrentContext();2 ctx.setSendZuulResponse(false); ...

  5. Express中间件的应用-路由保护(登录限制)、网站维护、页面404

    场景 Node的Web应用框架Express的简介与搭建HelloWorld: Node的Web应用框架Express的简介与搭建HelloWorld_霸道流氓气质的博客-CSDN博客 Express ...

  6. Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...

    Django 路由分配设置 re_path正则匹配 include总路由设置 url额外参数的传递 name的使用 模板的渲染:render方法   路由的分配中, 可以设定相应的转换器加以约束,比如 ...

  7. express html文件接收路由参数,express 获取post 请求参数

    在 Express 中没有内置获取表单 POST 请求体的 API , 我们需要添加第三方插件库 安装: npm install --save body-parser 配置: var bodyPars ...

  8. 第一个express app 详细步骤

    1. 全局安装node.js(请参考网上教程). 如何判断是否全局安装成功?打开命令行终端,进入任意文件夹,输入node,不报错. 2. 安装express 2.1 创建app文件夹.并在此文件夹下创 ...

  9. 水星无线网dns服务器是什么,水星路由dns设置教程,-1

    水星路由dns设置教程,-1 [2021-02-15 16:18:36]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

最新文章

  1. express+ejs搭建的留言
  2. 检查JavaScript中变量是数字还是字符串
  3. POJ3687拓扑排序+贪心
  4. windows C++ 通过WMI获取底层信息
  5. 【问题解决】无法创建新的堆栈防护页面
  6. Java—CountDownLatch使用详解
  7. 工程数学(数值分析)第三讲:求解线性代数方程组
  8. linux下挂载U盘的方法
  9. 在LaTeX中使用BibTeX时的一个问题及其解决:编译PDF不随bib文件更新
  10. NBA的字母哥如何拿到2415万美金年薪
  11. 强制打开BIOS中禁用的I/OAT DCA(二)
  12. 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解
  13. 残差网络—ResNet
  14. Android7(N)中webview导致应用内语言切换失效
  15. 产品需求文档怎样编写
  16. 无敌破坏王2口碑爆棚,从街游到手游你最爱哪款游戏呢?
  17. 雄智影视直播王 bt
  18. 常见短信平台发送的号码有哪些?95开头、106开头短信发送号码区别说明
  19. 新三板开通精选层后,仅存的四家软件公司都是做什么的?
  20. JavaScript 中的强制类型转换

热门文章

  1. 让Eclipse变得快点,取消validation
  2. Eclipse中clean项目的作用
  3. 大话javascript 2期:执行上下文与执行上下文栈
  4. 关于EF使用脏读(连接会话开始执行设置隔离级别)
  5. 跟着太白老师学python 09day 初识函数
  6. 常用 SQL 语句汇总
  7. Linux下怎么做秒执行任务
  8. (转)浅析CSS——元素重叠及position定位的z-index顺序
  9. .net框架读书笔记---类型成员及其访问限定(一)
  10. AtCoder Beginner Contest 131 F - Must Be Rectangular!