У меня есть приложение Angular Universal, которое я развертываю в службе приложений Azure (Windows).
Когда приложение запускается локально на моем ПК с Windows 10, оно работает нормально, но в облаке кажется, что process.cwd()
отличается от того, когда я запускаю его локально. Это приводит к тому, что Express.js ищет неправильные файлы для просмотра некоторых файлов.
Процесс pwc должен основываться на том, как я выполнял узел, в моем случае в моем package.json есть стартовый скрипт, который выполняет "node dist/server.js"
. Но я могу удалить этот скрипт, и Azure все равно запустит мое приложение. Поэтому я думаю, что корень моей проблемы с pwc в том, как Azure запускает мое приложение для узлов.
К сожалению, Microsoft считает, что некоторые фрагменты кода и пара видеороликов Джона Папы - достаточно хорошая документация для разработчиков, чтобы решить проблемы.
Вопросы
Существует ли документация, объясняющая какую-либо конфигурацию или
соглашения, которые служба приложений использует для запуска приложения моего узла? Где
это
Учитывая сценарий "start": "node dist/server.js"
, почему process.cwd()
будет отличаться на моем локальном хосте от службы приложений Azure? Структура файла одинакова в обоих местах.
const DIST_FOLDER = join(process.cwd(), 'dist');
app.set('views', join(DIST_FOLDER, 'browser'));
Error: Failed to lookup view "index" in views directory "D:\home\site\wwwroot\dist\dist\browser"
- корень
- package.json
- расстояние
- server.js
- браузер (клиентское приложение)
- сервер (серверное приложение)