我想使用類似這樣的路由。從數據庫中獲取特快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網關。但無論如何,謝謝你解釋它 –