我从NodeJS和Express 4开始,我有点困惑。我一直在阅读Express网站,但不知道什么时候使用路由处理程序或什么时候使用Express . router。
正如我所看到的,如果我想在用户点击/show时显示一个页面或其他东西,例如,我应该使用:
var express = require('express')
var app = express()
app.get("/show", someFunction)
一开始,我认为这是旧的(快车3)。这是对的,还是这是快车4的方式?
如果这是特快4的做法,什么是特快。路由器用于?
我看到了几乎和上面相同的例子,但是使用了express。路由器:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
那么,这两个例子有什么不同呢?
如果我只是想做一个简单的测试网站,我应该使用哪一个?
Express 4.0附带了新的路由器。正如网站上提到的:
表达。路由器类可以用来创建模块化可挂载路由
处理程序。一个Router实例是一个完整的中间件和路由
系统;因此,它通常被称为“迷你应用程序”。
https://scotch.io/tutorials/learn-to-use-the-new-router-in-expressjs-4上有一篇很好的文章,介绍了两者的区别以及路由器可以做什么。
总结
使用路由器,你可以更容易地模块化你的代码。你可以使用路由器:
基本路线:家,大约
路由中间件,将请求记录到控制台
带参数的路由
用于验证特定参数的参数路由中间件
验证传递给特定路由的参数
注意:
在Express 4中被删除的app.router对象在Express 5中重新出现。在新版本中,它只是一个对基本Express路由器的引用,不像在Express 3中,应用程序必须显式地加载它。
Express 4.0附带了新的路由器。正如网站上提到的:
表达。路由器类可以用来创建模块化可挂载路由
处理程序。一个Router实例是一个完整的中间件和路由
系统;因此,它通常被称为“迷你应用程序”。
https://scotch.io/tutorials/learn-to-use-the-new-router-in-expressjs-4上有一篇很好的文章,介绍了两者的区别以及路由器可以做什么。
总结
使用路由器,你可以更容易地模块化你的代码。你可以使用路由器:
基本路线:家,大约
路由中间件,将请求记录到控制台
带参数的路由
用于验证特定参数的参数路由中间件
验证传递给特定路由的参数
注意:
在Express 4中被删除的app.router对象在Express 5中重新出现。在新版本中,它只是一个对基本Express路由器的引用,不像在Express 3中,应用程序必须显式地加载它。