2013-03-07 33 views
24

CasperJS Komut Dosyası içindeki dosyaları okuma/yazma mümkün mü?Dosya İçindekiler İçindekiler CasperJS

var fs = require('fs'); 
var data = fs.readFileSync('testdata.data', 'utf-8'); 
console.log(data); 

çağrılması casperjs fileio.js döner:

'undefined' is not a function 

bile npm install fs çalıştırdıktan sonra.

Bonus noktası değilse: nedenini açıklayın?

cevap

56

CasperJS, NodeJS 'fs modülünü kullanmaz. Bunun yerine, PhantomJS

ait Burada PhantomJS' dosya sistemi modülünü nasıl kullanılacağına ilişkin kısa bir örnek olduğunu kullanır:

var fs = require('fs'); 
var utils = require('utils'); 
var data = fs.read('testdata.dat'); 
utils.dump(data); 
+9

Bulunan hayal kırıklığı saat sonra bu cevap - Doh! Herkes neden ayrı düğüm modülleri kullandığını veya sahip oldukları birkaç işlev için tutarlı isimlendirme yapamadığını biliyor mu? Çok çok karşı sezgisel görünüyor ve diğer geliştiricilere de çok hayal kırıklığı neden oldu. – Zaheer

+0

kod çok iyi! : D – gumuruh

+0

@Zaheer Casperjs bir Qt uygulamasıdır, bir nodejs kitaplığı veya benzeri değil, bu nedenle tekerleği yeniden icat etmek zorunda kaldılar – Purefan