2013-03-07 7 views
24

CasperJSスクリプト内でファイルを読み書きすることはできますか?CasperJS内のファイルIO

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

呼び出すcasperjs fileio.jsリターン:

'undefined' is not a function 

でもnpm install fsを実行した後。

ボーナスポイントの場合:理由を説明してください。

答えて

56

CasperJSはNodeJS'fsモジュールを使用していません。いやはや - 欲求不満の時間後に、この答えを見つけ

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

:代わりに、それはPhantomJS

のことを使用しています。ここPhantomJS」ファイルシステムモジュールを使用する方法の簡単な例です!なぜ彼らは別々のノードモジュールを使用するのか、またはそれらが持っているいくつかの機能のために一貫した命名規則を持つことができなかったのですか?非常に直観的ではないように思われ、他の開発者にも多くの不満をもたらしました。 – Zaheer

+0

コードがあまりにも良いです! :D – gumuruh

+0

@Zaheer CasperjsはQtの実装であり、nodejsライブラリなどではないので、彼らは車輪を再発明しなければならなかった – Purefan

関連する問題