我从NodeJS和Express 4开始,我有些困惑。我一直在阅读Express网站,但看不到何时使用路由处理程序或何时使用express.Router
。
如我所见,例如,如果我想在用户点击时显示页面或其他内容,/show
则应使用:
var express = require('express')
var app = express()
app.get("/show", someFunction)
一开始,我认为这很旧(对于Express 3)。是这样吗,还是Express 4也是如此?
如果这是在Express 4中实现的方式,那么它的express.Router
用途是什么?
我读了几乎与上面相同的示例,但是使用了express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
那么,两个示例之间有什么区别?
如果我只想创建一个简单的测试网站,应该使用哪一个?
总之,与中间件
express.Router
相比,它可以做更多的事情app.get()
,而且,您可以使用express.Router()