CSV Üret seçenekleri
Tüm seçenekler isteğe bağlıdır. Node.js Stream Writable seçenekleri de desteklenmektedir.
Mevcut seçenekler
columns
(tamsayı|dizi|fonksiyon)
Oluşturulan alanların sayısını ve üretim yöntemini tanımlar. Sütunlar bir tamsayı ise, alan sayısına karşılık gelir. Dizi ise her bir eleman bir alana karşılık gelir. Alan bir fonksiyon ise, fonksiyonun bir değer döndürmesi beklenir; eğer bir dize ise, aynı isme sahip kaydedilmiş fonksiyonu çağırır (örneğinGenerator.int
"int" değeri için). Mevcut değerler "ascii", "int" ve "bool" olup, kullanıcı tarafından veya talep üzerine daha fazlası eklenebilir pull request açarak. Varsayılan olarak 8 ascii sütunu vardır.delimiter
(dize)
Alan ayıracını ayarlayın. Bir veya birden fazla karakter. Varsayılan olarak "," (virgül) kullanılmaktadır.
İpucu: Boş alanları ayırırken, alan ayıracının dikkatli seçilmesi önemlidir. Bu, verilerin doğru bir şekilde analiz edilmesine yardımcı olur.
duration
(tamsayı)
Millisaniye cinsinden çalışma süresi, varsayılan olarak 4 dakika olarak ayarlanmıştır.encoding
(dize)
Belirtilmişse, tamponlar belirtilen kodlamayı kullanarak dizelere dönüştürülecektir; tüm desteklenen kodlamalar için belgeleri kontrol edin; varsayılan olaraknull
ayarlanmıştır.end
(tamsayı|tarih)
Üretimin ne zaman durdurulacağını; sayısal bir değer veya bir tarih nesnesi olabilir; varsayılan olarak null.
eof
(boolean|dize)
Dosyanın sonunda yazılacak bir veya birden fazla karakter; yalnızcaobjectMode
devre dışı bırakıldığında geçerlidir; varsayılan olarakfalse
veyatrue
iserow_delimiter
değeridir.fixed_size
,fixedSize
(boolean)
highWaterMark
seçeneği ile tanımlanan uzunluğa eşit tamponlar oluşturun; yalnızcaobjectMode
devre dışı bırakıldığında geçerlidir; ilk kayıthighWaterMark
seçeneğinin iki katı olacaktır; varsayılan olarakfalse
ayarlıdır.
high_water_mark
,highWaterMark
(tamsayı)
Temel kaynaklardan okuma işlemini durdurmadan önce depolamak için maksimum byte miktarı; nesne modunda çalışan akışlar için, highWaterMark toplam nesne sayısını belirtir; varsayılan değer 16384 (16kb) veya nesne modu akışları için 16.length
(tamsayı)
Oluşturulacak satır veya kayıt sayısı. Varsayılan değer-1
olup, bu sonsuzdur.max_word_length
(tamsayı)
Her kelime için maksimum karakter sayısı. Varsayılan olarak 16 belirlenmiştir.object_mode
,objectMode
(boolean)
Bu akışın nesne akışı olarak davranıp davranmayacağını belirtir. Yanistream.read(n)
, n boyutunda bir Tampon yerine tek bir değer döndürür. Varsayılan değerifalse
'dır.row_delimiter
,rowDelimiter
(dize)
Kayıtları ayırmak için kullanılan bir veya birden fazla karakter; yalnızcaobjectMode
devre dışı bırakıldığında geçerlidir; varsayılan olarak\n
, Unix satır sonudur.seed
(tamsayı)
Belirtilen bir numara varsa, idempotent rastgele karakterler oluşturur. Varsayılan değerfalse
olup, bu özellik devre dışıdır.sleep
(sayı)
Her kayıt üretiminden önce bekleyeceğiniz süre; v3.1.0'dan itibaren; varsayılan olarak "0" (bekleme yok).
Tarzınızı Seçin
Kod, fonksiyon ve değişken isimleri için geleneksel stil olarak snake case kullanır. Snake case'de tüm harfler küçük ve alt çizgiler kelimeleri ayırır. Ancak, seçenekleri camel case şeklinde sağlamak kabul edilmektedir. Bu nedenle, record_delimiter
ve recordDelimiter
yeni bir üretim başlatırken eşdeğerdir. Seçenek snake case'e dönüştürülecek ve bu şekilde sunulacaktır. Örneğin, record_delimiter
seçeneğine erişmeniz gerektiğinde, generate().options.record_delimiter
ve değil generate().options.recordDelimiter
kullanın. Kodlama stilinize en uygun olan durumu seçin.
Seçenek objectMode
Varsayılan olarak, üretici bir CSV veri kümesi oluşturur. Ancak, nesne oluşturmak mümkündür, ancak writable akışa ait objectMode
seçeneğini geçerek.
Akış örneğinde, her kayıt read
fonksiyonu tarafından bir dizi şeklinde döndürülmektedir.
embed:packages/csv-generate/samples/options.objectmode.stream.js
Callback örneğinde, veri kümesi verileri callback'e bir dizi dizi olarak aktarılmaktadır.
embed:packages/csv-generate/samples/options.objectmode.callback.js