CasperJS中的文件IO

AsT*_*TeR 26 javascript node.js casperjs

可以在CasperJS脚本中读/写文件吗?

var fs = require('fs');
var data = fs.readFileSync('testdata.data', 'utf-8');
console.log(data);
Run Code Online (Sandbox Code Playgroud)

致电casperjs fileio.js回报:

'undefined' is not a function
Run Code Online (Sandbox Code Playgroud)

即使跑完了之后npm install fs.

如果没有加分点:解释原因?

hex*_*xid 58

CasperJS没有使用NodeJS fs模块.相反,它使用PhantomJS

以下是如何使用PhantomJS文件系统模块的简短示例:

var fs = require('fs');
var utils = require('utils');
var data = fs.read('testdata.dat');
utils.dump(data);
Run Code Online (Sandbox Code Playgroud)

  • 经过数小时的挫折后找到了这个答案 - Doh!任何人都知道为什么他们使用单独的节点模块或者无法为他们拥有的少数功能提供一致的命名?这看起来非常违反直觉,也让其他开发人员感到非常沮丧. (9认同)