Lambda ENOENT: нет такого файла или каталога

Marckaraujo спросил: 03 февраля 2018 в 12:02 в: node.js

Я пытаюсь прочитать файл .yml внутри функции AWS Lambda (Node 6.10.0).

console.log(__dirname + '/gameOptions.yml');
console.log(path.resolve('./gameOptions.yml'));
console.log(path.resolve('/gameOptions.yml'));
console.log('./gameOptions.yml');
console.log(process.cwd() + '/api/lib/gameOptions.yml');let doc = yaml.safeLoad(fs.readFileSync(path.resolve('./gameOptions.yml'), 'utf8'));

Я пробовал все возможные способы сделать это, но всегда get ENOENT: no such file or directory.

Файл находится в той же папке, и это .yml, поэтому require('') также не работает.

Результаты для приведенного выше кода:

/Users\marcus\Documents\Workspace\proak-api\proak-api\api\lib/gameOptions.yml
/var/task/gameOptions.yml
/gameOptions.yml
./gameOptions.yml
/var/task/api/lib/gameOptions.yml

И он работает локально.

0 ответов