如何在 ExpressJS 中自动包含路由

安倍

假设您总是想在路由上添加某些前缀,例如/before和 在server.js文件中的特定行之后弹出它

这是一个例子

const express = require('express');
const App = express(); 

App.get('/before') //so here the route is '/before'

App.push('/after') //This is a made up method, but something like this has to exist...

App.get('/before') //And this route would be '/after/before'

App.pop(); //Another made up method

App.get('/before') //and this would be just "/before"

jfriend00

这是不完全.push().pop()设计,但它可以让你完成分组共同的父路径下的路线相同的目标,而无需特定的每个路由定义共同父路径。

Express 具有单独路由器的概念。您定义了一堆想要在路由器上共享公共父路径的路由。然后在路由器上注册每个叶路径,然后在父路径上注册整个路由器。

下面是一个例子:

const express = require('express');
const app = express();

const routerA  = express.Router();

// define routes on the router
routerA.get("/somePath1", ...);
routerA.get("/somePath2", ...);
routerA.get("/somePath3", ...);

// hook the router into the server at a particular path
app.use("/parentPath", routerA);

app.listen(80);

这注册了三个路由:

/parentPath/somePath1    
/parentPath/somePath2    
/parentPath/somePath3    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在传递一些上下文时如何在expressjs中重定向?

如何在ExpressJS中处理HTTP升级?

如何在ExpressJS中访问URL段

如何在Node.js ExpressJS中的异步对象方法中处理未处理的承诺拒绝?

如何在ExpressJS中获得Cookie的价值

如何从expressjs路由返回多个数组?

如何在ExpressJS上的mysql中删除行?

在expressjs中捕获复数路由

如何在expressjs路由之间共享功能?

如何在ExpressJS中处理全局数据

如何在Sails.js中使用自定义路由中间件?(ExpressJS)

如何在ExpressJS中创建可扩展控制器

ExpressJS中的AngularJS路由

ExpressJS,如何路由到我的函数

在保存到Mongoose(ExpressJS)中之前如何在Model中格式化数据

如何在ExpressJS中触发路由器错误处理程序而不是默认错误处理程序

如何分别测试ExpressJS路由和“控制器”

如何在LoopbackJS中获取ExpressJS请求和响应对象?

如何在expressjs应用中拒绝HTTP请求?

如何在expressjs应用中拒绝HTTP请求?

如何在ExpressJS中定义模块或类

如何从expressJS路由中排除模式

如何从 ExpressJS API 代码中重定向到特定路由?

如何在expressjs回调中以阻塞模式调用猫鼬?

如何在ExpressJS中经过一段时间后从字典中删除对象

如何在 ExpressJS 中的多路由器设置中传递 DB 对象?

如何在nodejs expressjs中制作全局函数?

如何在expressjs/nodejs中,在同一个控制器同一个路由下开发多个get路由功能?

如何路由到動態 URL expressJS?