2013-03-07 67 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模塊。相反,它使用的PhantomJS

這裏有一個如何使用PhantomJS」文件系統模塊很短的例子:

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

找到這個答案挫折小時後 - 衛生署!任何人都知道他們爲什麼使用單獨的節點模塊,或者爲他們所擁有的少數功能命名不一致?這看起來非常非常直觀,並且也引起了其他開發者的很多挫折。 – Zaheer 2013-12-30 05:42:53

+0

代碼太好了! :D – gumuruh 2016-07-18 07:38:10

+0

@Zheheer Casperjs是一個Qt實現,而不是nodejs庫或類似的,所以他們不得不重新發明輪子 – Purefan 2017-09-20 11:16:26