Есть ли у функций Azure какие-либо предустановленные пакеты npm? Если да, то как я могу их проверить?

#node.js #azure #npm #azure-functions

#node.js #azure #npm #azure-функции

Вопрос:

Я пытаюсь разработать функцию Azure локально с помощью WebStorm / PhpStorm, мне было интересно, есть ли у функций Azure какие-либо предустановленные / встроенные пакеты npm, готовые в облаке, поскольку развертывание моего конечного продукта становится процессом, если я хочу включить их все. Если да, то как я могу проверить, какие из них доступны?

Комментарии:

1. Если вы имеете в виду пакеты, связанные с расширениями привязки, регистрация в функциях 3.x / 2.x на портале выполняется автоматически. Если вы имеете в виду runtime stack, он также автоматически подготавливается после создания вашей функции.

2. @DorisLv Спасибо за ваш комментарий, моя проблема в том, что я разрабатываю свою функцию локально со всеми необходимыми зависимостями, однако я хочу знать, предоставляет ли Azure какие-либо пакеты npm на стороне сервера.

3. Вы можете обратиться к этому: learn.microsoft.com/en-us/azure/azure-functions /…

4. У нас нет доступа ко всем папкам, поэтому мы можем видеть только коллекцию предустановленных пакетов. Он находится в %ProgramFiles(x86)%SiteExtensions.

Ответ №1:

Вы можете перейти к https://yourfunctionappname.scm.azurewebsites.net/DebugConsole , чтобы проверить.

Если вы запустите npm list -g --depth=0 , вы ничего не получите.

У нас нет прав доступа ко всем папкам, поэтому мы не можем просматривать конкретные программные пакеты, используемые после настройки на системном диске, но можем видеть только серию пакетов, которые поставляются с созданием приложения function.

Функция Azure основана на песочнице веб-приложения, поэтому вы можете найти предустановленный пакет в этой папке: %ProgramFiles(x86)%SiteExtensions (Там будет много версий.)

https://github.com/projectkudu/kudu/wiki/Azure-Site-Extensions#pre-installed-site-extensions-package

Комментарии:

1. Спасибо за помощь, Боумен, вы говорите, что Azure предоставляет необходимые пакеты, необходимые для запуска функции ПОСЛЕ создания / развертывания моей функции, что по сути означает, что она не содержит предустановленных пакетов?

2. @2Xchampion Если вы проверите nodejs-worker функции Azure на github, вы обнаружите, что там вообще нет специального упоминания о предустановленных пакетах. (Соответственно, python-worker специально упомянул предустановленные пакеты) Таким образом, вы можете в принципе думать, что у него нет предустановленных пакетов npm. У нас нет возможности проверить, потому что нет прав доступа.

3. еще раз спасибо за быстрый ответ, теперь я понимаю, я зашел в шаблоны функций и не смог найти много о node.js пакеты, теперь, когда вы упомянули об этом, все это имеет смысл. Большое спасибо!