Hoe stel ik het standaardpad (routevoorvoegsel) in express in?

In plaats van path + '..'voor elke route te doen – hoe kan ik elke route een prefix geven?

Mijn route zal zijn

/api/v1/user

Wat ik niet wil doen

var path = '/api/v1';
app.use(path + '/user', user);

Wat ik wil doen

var app = express();
 app.setPath('/api/v1');
 app.use(..);

Antwoord 1, autoriteit 100%

Met Express 4 kunt u Router

gebruiken

var router = express.Router();
router.use('/user', user);
app.use('/api/v1', router);

Antwoord 2, autoriteit 5%

Als u Express 4 Routergebruikt je kunt de route()-methode gebruiken om het pad in te stellen en een ketenbare route-handler te maken

app.route('/book')
  .get(function (req, res) {
    res.send('Get a random book')
  })
  .post(function (req, res) {
    res.send('Add a book')
  })
  .put(function (req, res) {
    res.send('Update the book')
  });

Other episodes