Robię pewne manipulacje plikami za pomocą node.js, a wiele używanych przeze mnie pakietów wymaga przesłania "ścieżki", aby mogły otworzyć plik, wykonać trochę pracy i tak dalej.Czy mogę przechowywać plik w "pamięci" za pomocą Node.js?
Ale parsuję miliony plików i zamiast zapisywać je na dysku, chciałbym je przechowywać w pamięci. Zawartość plików znajduje się w mojej bazie danych i nie chciałbym zapisywać ich na dysku, tylko po to, by wykonać moją niesamowicie niesamowitą pracę nad nimi.
Czy jest to możliwe?
można skopiować plik w/dev/shm (lub/tmp jeśli jego tmpfs) podczas uruchamiania, a następnie z powrotem wynik końcowy –
To brzmi jak buforowanie, szybkie wyszukiwanie doprowadziło mnie do tego? https://www.npmjs.org/package/node-cache. Oprócz odpowiedzi @guido, zapisz ją w dyrektywie tmp. Problem z używaniem pakietów wymagających "ścieżki" polega na tym, że zostały zaimplementowane za pomocą bibliotek I/O. Aby skorzystać z rozwiązania pamięciowego, należy również unikać tych bibliotek. –
Nie znam rozmiaru twoich plików, ale na pewno nie będziesz w stanie przechowywać całkowicie wszystkich twoich danych w pamięci (RAM). – 0101