假設我的 express 應用程式中有以下路線:
router.get('/register', registrationController.register);
router.get('/confirm', registrationController.confirm);
在某些服務中,我想檢索確認路由的絕對 url。
而不是做這樣的事情:
const url = req.protocol '://' req.get('host') '/confirm'
是否有一個選項可以像這樣以某種方式檢索路線:
const express = require('express');
const router = express.Router();
const confirmRoute = router.confirm;
// Do something with the route name instead of typing it statically as a string
如果不安裝其他依賴項,我可以做些什么不同的事情?
uj5u.com熱心網友回復:
定義一個可以在多個地方使用的常量。
const confirmRoute = "/confirm";
然后,您可以在多個地方使用它。如果這些地方在單獨的檔案中,那么您可以從宣告它的檔案中匯出它,然后在另一個檔案中匯入。或者,您可以創建一個共享常量檔案并從那里匯出它,其他兩個想要使用它的檔案都可以從該共享檔案中匯入它。
或者,您甚至不必公開路線本身。您可以將其保留在定義路由的檔案中,然后匯出和檢索路由路徑或只為您執行重定向的函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536451.html
標籤:节点.js表示
上一篇:像回傳結果物件動作
