Чтение локального текстового файла в массив JavaScript

У меня есть текстовый файл в той же папке, что и файл JavaScript. Оба файла хранятся на моей локальной машине. Файл .txt - это одно слово в каждой строке, например:

red 
green
blue
black

Я хочу читать в каждой строке и хранить их в массиве JavaScript максимально эффективно. Как вы это делаете?

Ответ 1

Использование 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")
});

ОБНОВИТЬ

По крайней мере, для Node 6 readFileSync возвращает Buffer, поэтому сначала его необходимо преобразовать в строку, чтобы split работало:

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

Или же

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