2013-03-07 2 views
24

Có thể đọc/ghi tệp bên trong Tập lệnh CasperJS không?Tệp IO bên trong CasperJS

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

Calling casperjs fileio.js lợi nhuận:

'undefined' is not a function 

Thậm chí sau khi chạy npm install fs.

Điểm thưởng nếu không: giải thích lý do tại sao?

Trả lời

56

CasperJS không sử dụng mô-đun NodeJS 'fs. Thay vào đó, nó sử dụng của PhantomJS

Dưới đây là một ví dụ ngắn về cách sử dụng mô-đun hệ thống tập tin PhantomJS':

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

Tìm thấy câu trả lời này sau giờ làm thất vọng - Doh! Bất cứ ai biết tại sao họ sử dụng các mô-đun nút riêng biệt hoặc không thể đặt tên nhất quán cho một vài chức năng mà chúng có? Dường như rất trực quan và đã khiến các nhà phát triển khác cũng thất vọng nhiều. – Zaheer

+0

mã quá tốt! : D – gumuruh

+0

@Zaheer Casperjs là một triển khai Qt, không phải là thư viện nodejs hoặc tương tự, vì vậy họ phải phát minh lại bánh xe – Purefan