有什么区别:
var express = new express(); var app = new express(); app.get("/", function() { ..... })
和:
var express = new express(); var router= express.Router(); router.get("/", function() { ..... })
Explosion Pi.. 7
app.get
可用于在顶层为您的应用程序创建路径.
从文档中了解 express.Router
使用express.Router类创建模块化,可安装的路由处理程序.Router实例是一个完整的中间件和路由系统; 因此,它通常被称为"迷你app".
路由器需要挂载到应用程序:
const router = express.Router(); router.get("/", (res, req) => res.end()); router.post("/", (res, req) => res.end()); app.use("/empty", router);
这使您可以更轻松地将多个路由的功能封装到应用程序中,该应用程序将在特定路径下进行命名空间.
app.get
可用于在顶层为您的应用程序创建路径.
从文档中了解 express.Router
使用express.Router类创建模块化,可安装的路由处理程序.Router实例是一个完整的中间件和路由系统; 因此,它通常被称为"迷你app".
路由器需要挂载到应用程序:
const router = express.Router(); router.get("/", (res, req) => res.end()); router.post("/", (res, req) => res.end()); app.use("/empty", router);
这使您可以更轻松地将多个路由的功能封装到应用程序中,该应用程序将在特定路径下进行命名空间.