我想使用类似这样的路由。从数据库中获取特快JS的路由
例如:
routes.use((req, res, next) => {
/**
* I have an example routes from database and i was passing into variable
* I'm assign fromDb as 'api/test'
*/
var a = fromDb;
next()
})
routes.get(a, (req, res, next) => {
console.log(req.path)
})
我知道,在明年的路线a
变量不从数据库获取值引起的功能范围。所以,任何想法解决这个方法。我只是想知道如果我可以用模块化这样
const DBRoutes = require('lib/example.js')
router.get(DBRoutes, (req, res) => {
console.log(req.path)
})
任何想法的最佳方法是什么?由于
'/ your/route'/取自数据库,不是静态路由。 –
@AdeFirmanFauzi明白了。更新了答案。 –
感谢您更新您的答案。当你说“路线在启动过程中设置一次”时,我意识到了这一点。所以,我们现在需要在数据库发生任何变化时重新启动节点应用程序。正如你所知道的,我正在用这种方法来创建一个API网关。但无论如何,谢谢你解释它 –