example - phantomjs javascript leyó un archivo local línea por línea
phantomjs example (3)
Aunque demasiado tarde, esto es lo que he intentado y está funcionando:
var fs = require(''fs''),
filedata = fs.read(''test.txt''), // read the file into a single string
arrdata = filedata.split(/[/r/n]/); // split the string on newline and store in array
// iterate through array
for(var i=0; i < arrdata.length; i++) {
// show each line
console.log("** " + arrdata[i]);
//do stuff here with the line
}
phantom.exit();
Nunca he usado javascript para leer un archivo línea por línea, y phantomjs es un juego de pelota completamente nuevo para mí. Sé que hay una función de lectura () en fantasma, pero no estoy completamente seguro de cómo manipular los datos después de almacenarlos en una variable. Mi pseudocódigo es algo como:
filedata = read(''test.txt'');
newdata = split(filedata, "/n");
foreach(newdata as nd) {
//do stuff here with the line
}
Si alguien me puede ayudar con la sintaxis del código real, estoy un poco confundido en cuanto a si Phantomjs aceptará o no el JavaScript típico o qué.
No soy experto en JavaScript o PhantomJS, pero el siguiente código funciona para mí:
/*jslint indent: 4*/
/*globals document, phantom*/
''use strict'';
var fs = require(''fs''),
system = require(''system'');
if (system.args.length < 2) {
console.log("Usage: readFile.js FILE");
phantom.exit(1);
}
var content = '''',
f = null,
lines = null,
eol = system.os.name == ''windows'' ? "/r/n" : "/n";
try {
f = fs.open(system.args[1], "r");
content = f.read();
} catch (e) {
console.log(e);
}
if (f) {
f.close();
}
if (content) {
lines = content.split(eol);
for (var i = 0, len = lines.length; i < len; i++) {
console.log(lines[i]);
}
}
phantom.exit();
var fs = require(''fs'');
var file_h = fs.open(''rim_details.csv'', ''r'');
var line = file_h.readLine();
while(line) {
console.log(line);
line = file_h.readLine();
}
file_h.close();