2016-01-18 25 views
12

JavaScript dosyasımla aynı klasörde bir metin dosyasına sahibim. Her iki dosya da yerel makinemde saklanır.Yerel metin dosyasını bir JavaScript dizilim dosyasına okuma

red 
green 
blue 
black 

Her satırda okumak ve mümkün olduğunca verimli bir JavaScript dizide depolamak istiyorum: .txt dosyası gibi her satırda bir kelime olduğunu. Bunu nasıl yapıyorsun?

+7

Bu - iyi bir yer başlamanın nasıl "JavaScript okumak yerel metin dosyası" soru/cevap arar: http://stackoverflow.com/questions/14446447/javascript-read-local -text-file – Marc

+2

JavaScript'iniz kaç durumda? Bir web sayfasına yerleştirilmiş mi? "Yerel", "aynı HTTP ana bilgisayarında" anlamına mı geliyor? Yoksa Windows Scripting Host ile mi çalışıyorsunuz? Veya Node.js? Ve HTTP üzerinden bir şey yerine dosya sisteminize erişmek ister misiniz? – Quentin

+0

Sunucu tarafı (Düğüm) veya istemci tarafı (web tarayıcısı) için mi? İstemci tarafı kodlaması için yapamazsın. –

cevap

25

senkronizasyon modunda:

var fs = require("fs"); 
var text = fs.readFileSync("./mytext.txt"); 
var textByLine = text.split("\n") 

uyumsuz modu:

var fs = require("fs"); 
fs.readFile("./mytext.txt", function(text){ 
    var textByLine = text.split("\n") 
}); 

UPDATE en az düğüm 6 itibarıyla

, readFileSync ilk dönüştürülmesi gerekir, böylece bir Buffer, döner çalışmak için split için bir dize:

var text = fs.readFileSync("./mytext.txt").toString('utf-8'); 

Ya

var text = fs.readFileSync("./mytext.txt", "utf-8"); 
+0

Bunları bir diziye nasıl ekleyebilirim? – abidinberkay

+0

Bölünmüş işlev bir dizi döndürür ve textByLine zaten bir dizi – siavolt

+0

Bu bir "Buffer" –

İlgili konular