Развертывание узла веб-приложения Azure, изменить корневой каталог приложения?

Я пытаюсь развернуть приложение Node в службе приложений Azure, используя Github и Kudu, работающее в Windows. Развертывание работает, и приложение запускается.

Моя кодовая база организована следующим образом:

/config
/res
/src
package.json

а package.json содержит node src/start.js.

Проблема, с которой я столкнулся, заключается в том, что кажется, что в этом развертывании корневой каталог для приложения Node — site/wwwroot/src, а не (как на моем локальном компьютере или в моем предыдущем развертывании на AWS) site/wwwroot. Это приводит к тому, что мой код не находит файлы внутри /config или /res, поскольку пути, используемые в коде, предполагают, что корень находится на верхнем уровне, а не внутри /src (например, ./res/myFile.jpg попытается открыть site/wwwroot/src/res/myFile.jpg, а не site/wwwroot/res/myFile.jpg).

Я искал вокруг, но не могу найти, как это изменить. Может кто-нибудь помочь мне?

Спасибо!


person Joris Mans    schedule 12.04.2019    source источник
comment
Как вы ссылаетесь на файлы (например, ./, __dirname)? Я ссылаюсь на этот пост: stackoverflow.com/questions/8131344/.   -  person Mitch Stewart    schedule 12.04.2019
comment
вот так, например: 'res/informationInquiryInternalMail.hbs'   -  person Joris Mans    schedule 12.04.2019
comment
Проблема также в том, что я использую библиотеку, которая ищет файлы конфигурации в зависимости от настроек переменных среды и ищет те, которые относятся к корню проекта. Так что в этом случае я не могу исправить это с помощью __dirname, так как это не под моим контролем. За все время, что я использовал AWS, я никогда не сталкивался с этой проблемой.   -  person Joris Mans    schedule 12.04.2019


Ответы (1)


Для тех, кто интересуется: я не решил эту проблему, но обходной путь — поместить js-файл точки входа в корневой каталог. Таким образом, вместо node src/index.js вы используете node index.js, сохраняя при этом все остальные источники в /src.

person Joris Mans    schedule 12.04.2019