什么是以下两者的区别:
var express = new express();
var app = new express();
app.get("/", function() {
.....
})
而且:
var express = new express();
var router= express.Router();
router.get("/", function() {
.....
})
什么是以下两者的区别:
var express = new express();
var app = new express();
app.get("/", function() {
.....
})
而且:
var express = new express();
var router= express.Router();
router.get("/", function() {
.....
})
app.get
可以在应用的顶级创建路由。
根据关于 express.Router
的文档:
使用 express.Router 类来创建可模块化、可挂载的路由处理器。Router 实例是完整的中间件和路由系统,因此通常被称为“迷你应用程序”。
需要将路由器挂载到应用程序上:
const router = express.Router();
router.get("/", (res, req) => res.end());
router.post("/", (res, req) => res.end());
app.use("/empty", router);
这使您更轻松地封装多个路由的功能,这些路由将命名空间设置为特定路由下的应用程序。