node.js - app.get() 或 router.get() 之间的区别 - ExpressJs

标签 node.js express

有什么区别:

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 的文档

Use the express.Router class to create modular, mountable route handlers. A Router instance is a complete middleware and routing system; for this reason, it is often referred to as a “mini-app”.

路由器需要安装到应用程序:

const router = express.Router();

router.get("/", (res, req) => res.end());
router.post("/", (res, req) => res.end());

app.use("/empty", router);

这使您可以更轻松地将多个路由的功能封装到一个应用程序中,该应用程序将在特定路由下命名空间。

关于node.js - app.get() 或 router.get() 之间的区别 - ExpressJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836310/

相关文章:

node.js - 将变量值从react构造函数传递到nodeJS后端

node.js - NodeJS/Webpack Heroku 部署的端口超时

mysql - Web 应用程序数据库 ECONNRESET

javascript - Firebase .on ('value' ) 代码块未在云函数内执行。有什么建议可以解决吗?

node.js - Facebook 失败时 Passport 不会重定向到 'failureRedirect'

javascript - 如何使用 multer 或 body-parser 上传文件

javascript - 如何在路由器中正确使用Express中间件功能?

javascript - (THREE.js) 软件渲染器未在 Node 中渲染我的场景

node.js - 与 Node 一起使用异步

node.js - Express JS 和 SocketIO 使用