Я пытаюсь записать файл с помощью приложения-функции node.js Azure (на базе Windows), но вместо этого я получаю эту ошибку:
Error: EPERM: operation not permitted, open 'D:\home\<MY_FILENAME>'
При запуске этого кода:
fs.writeFile(savPath, data, (err) => {
if (err) {
// THE ERROR HAPPENS HERE
}
});
Просмотр настроек приложения Function на портале Azure. Я вижу эту настройку приложения :
- НАСТРОЙКИ ПРИЛОЖЕНИЯИМЯ:
FUNCTION_APP_EDIT_MODE
- ЗНАЧЕНИЕ:
readwrite
Мы недавно включили эту функцию «слоты (предварительный просмотр)», которую теперь невозможно отключить, и я заметил, что есть и этастолбец в настройках приложения:
- НАСТРОЙКА СЛОТА: не отмечен (как и все другие настройки приложения, такие как
NODE_ENV
, WEBSITE_NODE_DEFAULT_VERSION
и т. д.)
, но я не могупомните, что этот слот был там даже до того, как мы установили «slots (preview)».
Согласно этой странице документации: https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings похоже, что упомянутых выше настроек должно быть достаточно для чтения /доступ для записи в файловую систему (также на этой веб-странице нет упоминания оего функция «slot (preview)»).
Я поставил галочки во всех полях в столбце «SLOT SETTING», затем сохранил настройки приложения, но приложение Function все еще не может записать на диск (D:\home\
).
Как можно получить доступ к файлам в режиме чтения / записи в файловой системе Windows (D:\home\
и т. Д.) С помощью node.js в приложении-функции Azure?