node.js - 如何在 Node 中访问 Lambda 中的/tmp 文件夹?

标签 node.js typescript aws-lambda

我正在尝试将处理过的图像暂时保存在/tmp 文件夹中,但它对我不起作用。假设它在根文件夹下,我试图通过这种方式获取它:

let tempraryImageDirectory: string;
if (process.env.DEV && process.env.DEV === 'Yes') {
  tempraryImageDirectory = path.join(__dirname, `../../tmp/`);
} else {
  tempraryImageDirectory = path.join(__dirname, `./tmp/`);
}

这里的else选择是在本地测试。我不想在根目录中创建/tmp 文件夹。在本地一切都很好。但目前在 Lambda 中,目录 CloudWatch 上发生的任何操作都不会显示我之后写入的任何日志,并且我的功能因未知原因而失败。 知道我是否正确地寻址/tmp 文件夹吗?

最佳答案

目录只是/tmp,与工作目录无关:

let tempraryImageDirectory: string;
if (process.env.DEV && process.env.DEV === 'Yes') {
  tempraryImageDirectory = path.join(__dirname, `../../tmp/`);
} else {
  tempraryImageDirectory = '/tmp/';
}

您可能还希望重命名您的变量以将 o 包含在 temporary 中(如果您没有故意将其遗漏的话)。

关于node.js - 如何在 Node 中访问 Lambda 中的/tmp 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53765403/

相关文章:

javascript - 如何在 typescript 中将数组的所有成员初始化为相同的值?

docker - 为什么通过无服务器部署时 docker 找不到我自己的包?

amazon-web-services - AWS Cloudwatch 事件 - 如何针对不同的时区触发?

node.js - 使用Node.js中的api获取Youtube视频的字幕数据

javascript - 使用 Javascript (NodeJS) 进行字符串操作

javascript - 如何在 Vue.Js 的 v-for 循环中转义 'Duplicate keys detected'?

node.js - 您如何对写入/读取 dynamodb 并通过 AWS API 网关端点调用的 NodeJs Lambda 函数进行单元测试?

node.js - 如何修复应显示数据的授权的 [object Object] 响应?

mysql - 连接到mysql时mac上的nodejs错误

javascript - 带有 babel es2015 预设的 webpack 会修复 IE 11 上的关闭问题吗?