当前位置: 首页 > 面试题库 >

表达下一个功能,它的真正作用是什么?

井嘉胜
2023-03-14
问题内容

一直在试图找到一种很好的next()方法描述。在Express文档中,它说next('route')可用于跳转到该路由并跳过其间的所有路由,但有时next被称为没有参数。有人知道描述该next功能的优秀教程等吗?


问题答案:

next()毫无争议的说法是“开玩笑,我实际上并不想处理这个问题”。它返回并尝试查找将匹配的下一条路线。

这很有用,例如,如果您想使用某种带有URL插件的页面管理器以及许多其他功能,但这是一个示例。

app.get('/:pageslug', function(req, res, next){
  var page = db.findPage(req.params.pageslug);
  if (page) {
    res.send(page.body);
  } else {
    next();
  }
});

app.get('/other_routes', function() {
  //...
});

组成代码的代码应检查数据库中是否存在具有特定ID标记的页面。如果找到一个渲染器!如果找不到,则忽略此路由处理程序并检查其他路由处理程序。

因此next(),没有参数就可以假装您没有处理该路线,以便其他人可以选择它。

或点击app.all('*')。这使您可以执行一些共享的设置代码,然后转到其他路线以执行更具体的操作。

app.all('*', function(req, res, next){
  myHitCounter.count += 1;
  next();
});

app.get('/other_routes', function() {
  //...
});


 类似资料:
  • 问题内容: Internet Explorer 9 在什么情况下定义? 即使被定义,并且是不确定的。为什么是这样? 有关IE8的相关问题:IE8中console.log发生了什么? 问题答案: 在Internet Explorer9(和8)中,仅在为特定选项卡打开开发人员工具时才显示对象。如果隐藏该选项卡的开发人员工具窗口,则该对象在您浏览到的每个页面上均保持暴露状态。如果打开一个新选项卡,则还必

  • E立方管理平台作为一个信息系统设计与运行平台,它的功能表现在三个方面。一是信息系统设计,二是信息系统运行支持,三是系统管理。 一、信息系统设计功能 1) 把Excel文件定义为模板,使得用户可以按照模板填写Excel表单。 2) 把模版上的单元格或单元区域定义为数据r项,数据项组合成数据表,使得用户按模板填制的表单内容可以保存到数据库中去。 3) 定义各种数据规范,提高用户输入效率、保证输入信息的

  • 假设我从一个输入文件构造了一个新的扫描器 file.txt有多条这样的线 我想检查扫描仪是否具有与我的模式匹配的下一个值: 这很好。但是,当我尝试使用行尾字符$时: 它失败了。它甚至在我标记多行时失败(?m)。然后我意识到$匹配字符串的结尾,或者输入的结尾,这两种情况都不存在(除了在最后)。考虑到这一点,我该如何匹配下一个输入的结尾呢?

  • 我正在尝试使用正则表达式验证JSON字符串。从另一个帖子中找到了有效的正则表达式https://stackoverflow.com/a/3845829/7493427它使用regex中的DEFINE特性。但是我认为JRegex库不支持这个特性。这有什么办法吗? 我首先使用java.util.regex,然后发现JRegex库。但这也行不通。 因为测试json是有效的,所以我希望匹配,但我得到了一个

  • 问题内容: 以下代码是众所周知的将重音符转换为纯文本的代码: 我用这种方法代替了“手工制作”方法,但是我需要了解replaceAll的“ regex”部分 1)什么是“ InCombiningDiacriticalMarks”? 2)它的文档在哪里?(和类似的?) 谢谢。 问题答案: 是Unicode块属性。在JDK7中,您将可以使用两部分表示法来编写它,这对于读者来说可能更清楚。它在UAX#44

  • 有人知道这类工具是否可以构建,或者我应该开始寻找其他选择吗?