ugrás a tartalomhoz

Node.js aktuális pozícó fájlban, írás adott pozícióba

webproghu · 2015. Május. 23. (Szo), 13.02
Sziasztok,

van valakinek tapasztalata Node.js-ben a következő témakörökben:

- hogyan tudom az aktuális pozíciót (tehát ahova írni fogok) lekérni a fájlon belül
- hogyan tudok egy adott pozícióba írni fájlon belül (tehát a 128-ik bájttól kezdve szeretnék a fájlba írni 20 karaktert)
- hogyan tudom lekérni egy fájl teljes hosszát (méretét?)

Előre is köszönöm a segítséget!
 
1

RTM

Poetro · 2015. Május. 23. (Szo), 17.25
fs.write(fd, data[, position[, encoding]], callback)
fs.fstat(fd, callback)
Az aktuális pozícióra nem tudom miért lehet szükséged.
2

Egy egyszerű adatbáziskezelőt

webproghu · 2015. Május. 24. (V), 10.45
Egy egyszerű adatbáziskezelőt írok oktatási célra, rekordokat írok egy fájlba, és indexet építek, amely tartalmazza, hogy az adott rekord hol található a fájlban (a visszaolvasáshoz). Ehhez szükséges letárolnom az adott rekord fájlon belüli kezdeti pozícióját (ezért ezt le kellene kérnem a rekord beírása előtt).
3

1. ha rekordokról beszélünk,

spapp · 2015. Május. 25. (H), 09.39
1. ha rekordokról beszélünk, akkor azok hossza egyforma
pl: id int(11), name varchar(25)
ha rövidebb, akkor ki kell valamivel egészíteni, pl. space
így csak a rekordok aktuális számát kell nyilvántartani...

2. ha dinamikus rekordokat akarsz, hogy spórolj, akkor minden rekordról le kell tárolnod minden mező hosszát így fogod tudni a rekord hosszát és így megvan a következő rekord kezdete...

Nagyon durván leegyszerűsítve a db-k is ezt csinálják.
5

Azt az 1. pontot gondold át,

pythonozok · 2015. Május. 25. (H), 11.48
Azt az 1. pontot gondold át, különös tekintettel a varchar mezőre! ;)
6

átgondoltam és nem

spapp · 2015. Május. 25. (H), 17.17
átgondoltam és nem változtatok :)
7

-

pythonozok · 2015. Május. 25. (H), 18.29
Mind1, hagyjuk...
4

Nodejs oktatásról van szó? Ha

pythonozok · 2015. Május. 25. (H), 11.47
Nodejs oktatásról van szó? Ha nem, akkor erre a feladatra valami más nyelv jobb lenne... (keresgéltem egy kicsit a témában, nekem úgy tűnik, a perl tell funkciójához hasonló nincs node.js-ben)
8

Pozíció

Poetro · 2015. Május. 26. (K), 08.03
Azért annyira nem nehéz megvalósítani a pozíció memóriában tartása. Kell egy interface, amin keresztül eléred az fs modul metódusait, és azon belül a read / write meghívásakor kiszámolod a pozíciót (az előző, vagy megadott pozíció alapján).
9

Amúgy ha nagyon kell, fs-ext,

MadBence · 2015. Május. 26. (K), 09.02
Amúgy ha nagyon kell, fs-ext, a seek / seekSync pont azt tudja ami neked kell.