JavaScriptファイルと同じフォルダーにテキストファイルがあります。両方のファイルはローカルマシンに保存されます。 .txtファイルは、次のような各行に1つのWordです。
red
green
blue
black
各行を読み取って、できる限り効率的にJavaScript配列に保存したいと思います。これどうやってやるの?
Node.jsを使用
同期モード:
var fs = require("fs");
var text = fs.readFileSync("./mytext.txt");
var textByLine = text.split("\n")
非同期モード:
var fs = require("fs");
fs.readFile("./mytext.txt", function(text){
var textByLine = text.split("\n")
});
UPDATE
少なくともNode 6以降、readFileSync
はBuffer
を返します。したがって、split
が機能するためには、最初に文字列に変換する必要があります。
var text = fs.readFileSync("./mytext.txt").toString('utf-8');
または
var text = fs.readFileSync("./mytext.txt", "utf-8");