Назад | Перейти на главную страницу

Пассажир изменил NODE_PATH, который мое приложение использует при запуске

Я реализую Passenger на сервере Apache (капля Digital Ocean, работающая под управлением Ubuntu 16.04) с приложением Node.js. Webpack успешно создает статический файл .js, а Node успешно запускает его. Однако при доступе к сайту из браузера я получаю такие ошибки, как Cannot find module 'app/path/to/file'. Мое приложение использует NODE_PATH переменная среды, чтобы установить источник приложения на ./src поэтому в операторах импорта мне не нужно указывать путь как src/app/path/to/fileскорее просто app/path/to/file. Однако Пассажир изменяет NODE_PATH переменная, и при запросе на рендеринг страницы Node вылетает из Passenger, потому что NODE_PATH больше не установлен на ./src (однако во время запуска Node и сборки Webpack NODE_PATH=./src потому что Пассажир не участвует в этих процессах).

Итак, мой вопрос: какова альтернатива настройке NODE_PATH=./src но все еще сохраняя те же эффекты (т.е. src/app/path/to/file => app/path/to/file).