Я реализую 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
).