NodeJs Azure 函数中的临时文件夹位置问题

Posted

技术标签:

【中文标题】NodeJs Azure 函数中的临时文件夹位置问题【英文标题】:Problem with temporary folder location in NodeJs Azure Function 【发布时间】:2019-12-11 12:18:42 【问题描述】:

在我的函数中,我正在向文件中写入一些内容。 我提供的文件路径是 d:/local/temp,如文档中所建议的那样。

命令成功,在我列出目录内容的同一个函数中,文件就在那里。

但是当我通过控制台或 Kudu 访问 d:/local/temp 时,它不包含我创建的内容。我可以用 'dir filename /s on D drive' 确认它

当我再次运行该函数时,我仍然可以列出所有以前生成的文件,所以他们没有去

所以 App 功能的 Kudu/console 中的 d:/local/temp 和 nodejs 代码不是同一个路径,但是我怎样才能找到我的文件的真实位置呢?

【问题讨论】:

【参考方案1】:

请尝试为命令dir <filename> /S 添加一个附加选项/B/b 以显示文件的完整路径,如下所示。

dir <filename> /S /B
# the result is like D:\<full-parent-path>\filename 

图 1. 查找名为 host.json 的文件并显示完整路径的示例

【讨论】:

以上是关于NodeJs Azure 函数中的临时文件夹位置问题的主要内容,如果未能解决你的问题,请参考以下文章

使用Azure Functions中的NodeJS将文件保存到Azure Data Lake Storage的任何示例?

为 Nodejs 项目设置 Azure 函数环境变量

如何查找 NodeJS 上是不是存在 Azure 文件

Azure 函数和 Azure 存储 - 实体已存在 - nodeJS

按计划删除 Azure 存储中的所有文件

Azure 函数 - 'azure-functions-host' 文件夹的位置