Django 風格的命名路線

一個大問題是 Express 不支援有價值的命名路由。解決方案是安裝支援的第三方軟體包,例如 express-reverse

npm install express-reverse

將其插入你的專案中:

var app = require('express')();
require('express-reverse')(app);

然後使用它像:

app.get('test', '/hello', function(req, res) {
  res.end('hello');
});

這種方法的缺點是你無法使用 route Express 模組​​,如高階路由器使用中所示。解決方法是將 app 作為引數傳遞給路由器工廠:

require('./middlewares/routing')(app);

並使用它像:

module.exports = (app) => {
    app.get('test', '/hello', function(req, res) {
      res.end('hello');
    });
};

你可以從現在開始弄清楚如何定義函式以將其與指定的自定義名稱空間合併並指向適當的控制器。