Экспресс промежуточное ПО в приложении, смонтированном в папке - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть приложение Express.js, работающее на https://mydomain.tld/folder. Оно устанавливает промежуточное ПО маршрута с

app.use('/path', middleware)

, но только один путь к '/' работает правильно. Я предполагаю, что это потому, что Express ищет запросы на https://mydomain.tld/path вместо https://mydomain.tld/folder/path.

Как я могу заставить Express обработать запросы для https://mydomain.tld/folder/path (желательно без необходимости жесткого кодирования пути)?

1 Ответ

0 голосов
/ 27 апреля 2018

Использование роутера:

// myRouter.js

var express = require('express')
var router = express.Router()

router.get('/path', middleware)

// other routes...

module.exports = router

Теперь вы можете использовать свой маршрутизатор с нужным вам относительным путем:

var myRouter = require('./myRouter')

app.use('/folder', myRouter)
...