我开始使用NodeJS和Express4,我有点困惑。我一直在阅读Express网站,但不知道什么时候应该使用路由处理程序,或者什么时候应该使用express.Router
。
正如我所看到的,如果我想在用户点击/show
时显示一个页面或其他东西,例如,我应该使用:
var express = require('express')
var app = express()
app.get("/show", someFunction)
一开始,我认为这是旧的(对于Express3)。这是对的吗?或者这也是Express 4的方式?
如果这是Express4中的方法,那么express.Router
用来做什么呢?
我读到了与上面几乎相同的示例,但使用的是express.Router
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
那么,这两个示例之间的区别是什么呢?
如果我只想做一个简单的测试网站,我应该使用哪一个?
发布于 2017-05-23 18:26:00
app.route('/book')
.get(function (req, res) {
res.send('Get a random book')
})
.post(function (req, res) {
res.send('Post a random book')
})
与上面的示例一样,我们可以在路由下添加不同的HTTP请求方法。
发布于 2017-06-06 13:43:42
使用app.js编写路由意味着当app.js在应用程序启动时加载时,所有用户都可以访问这些路由。然而,将路由放在express.router()小应用程序中可以保护和限制它们的可访问性。
发布于 2017-06-29 15:24:12
总之,与app.get()
相比,express.Router
可以做更多的事情,比如中间件,而且您可以用express.Router()
定义多一个路由器对象
https://stackoverflow.com/questions/28305120
复制相似问题