Как получить доступ к папке / TMP в Lambda с в Node? - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь на мгновение сохранить обработанное изображение в папке / 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?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Каталог просто /tmp, он не относится к рабочему каталогу:

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

Вы также можете переименовать вашу переменную, чтобы включить o в temporary, если вы это сделалине оставляйте это нарочно.

0 голосов
/ 13 декабря 2018

Измените это: ./tmp/, то есть "каталог / tmp в текущем рабочем каталоге"

На это: /tmp/, то есть "каталог / tmp в корневой файловой системе"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...