Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 10

E

Evgen in NodeUA - JavaScript and Node.js in Ukraine
Это не в ноде ) Это Файл дескриптор  - погугли
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
ок.спс. погуглю
источник

E

Evgen in NodeUA - JavaScript and Node.js in Ukraine
А в ноде просто этот дескриптор в качестве аргумента в этом методе можно использовать
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
Там прямо в доке чёрным по белому написано: "It is a net.Socket (which is a Duplex stream)"
Короче, сначала выучи, как стримы в ноде работают
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
где ты такое нашел?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
а ну да, прикольно
net.Socket это ж не обязательно tcp
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
Привет, ребята. Такой вопрос у меня.
Может ли ламбда aws создавать файлы?
у меня есть код типа
await fs.writeFile(fileName, fileContents, (err) => {
           if (err) console.log(err);
           console.log('Data has been added!');
       });

Локально, понятно,что файлы создаются, а когда деплою этот код в aws, то ничего не происходит.
Возможно нужно подергать какие-то настройки?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
Лямбды могут писать только во временную папку (tmp), которая потом исчезает вместе с контейнером лямбды
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
воооооо я так и делал. в имя файла залетает передаю эту пременную
const tempFileName = /tmp/ + Date.now() + '.proto';
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
ну так ковычки, просто телега их убирает
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
но локально работает же
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
могу убрать для чистоты эксперемента
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
а я могу увидеть эту папку во встроенном редакторе кода?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
нет. В лямбдах писать что-то файл можно лишь для того, чтоб этот контент куда-то потом перелить (например, в S3)
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
короче файл который я хочу записать это файл со схемой protobuf. библиотека, которая работает с этими файлами хавает только файлы, но не хавает, например, содержимое файла. ( Типа ей нужно передать путь к файлу что бы библиотека смогла считать его, но нельзя передать просто содержимое файла в виде строки).
Так вот, что бы мне считать proto схему, мне нужно создать этот временный файл. А он, сука, не создается.
Ща скину код тестовой лямбды - может я что-то не так делаю.
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
const fs = require('fs');


exports.handler = async (event) => {
   // TODO implement
  fs.writeFile('/tmp/olol.txt', 'i am text', (err) => {
           if (err) console.log(err);
           console.log('Data has been added!');
       });
       
    fs.readFile('/tmp/olol.txt', 'utf-8', (err, data) => {
            if (err) console.log(err);
           console.log('THIS IS FILEEEEEEE', data);
       });


   
   

};
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
😂 так у вас считывание раньше конца записи может произойти. это же асинхронщина!
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
не може, а відбудеться
источник

АД

Алексей Додока... in NodeUA - JavaScript and Node.js in Ukraine
С await тоже не работает, ребятки (
источник