为什么PhantomJS拒绝我的HTML文件中的JavaScript?

为什么PhantomJS拒绝我的HTML文件中的JavaScript?,javascript,phantomjs,Javascript,Phantomjs,为了便于开发,process.js目前看起来如下: var page = require('webpage').create(); var system = require('system'); var fs = require('fs'); var file = fs.open(system.args[1], 'rb'); // also tried 'r' page.content = file.read; // page.evaluate(function(){ // }); // com

为了便于开发,
process.js
目前看起来如下:

var page = require('webpage').create();
var system = require('system');
var fs = require('fs');
var file = fs.open(system.args[1], 'rb'); // also tried 'r'
page.content = file.read;
// page.evaluate(function(){
// });
// commented out so we know evaluate() is not causing the problem
system.stdout.write(page.content);
page.close
phantom.exit();
我使用PhantomJS gem for Ruby从命令行调用它:

[1] pry(main)> require 'tempfile'
=> false
[2] pry(main)> file = Tempfile.new("foo")
=> #<File:/var/folders/k9/vnpft_6d7qs6xmdb9_4svvmw0000gn/T/foo20141103-1483-gtxc88>
[3] pry(main)> file.write('<html><body><script>document.write("Hello World");</script></body></html>')
=> 73
[4] pry(main)> file.rewind
=> 0
[5] pry(main)> result = Phantomjs.run("./app/assets/javascripts/process.js", file.path);
[6] pry(main)> result
=> "<html><head></head><body>function read() {\n    [native code]\n}</body></html>"
[1]pry(main)>需要“tempfile”
=>错误
[2] pry(main)>file=Tempfile.new(“foo”)
=> #
[3] pry(main)>file.write('document.write(“Hello World”);'))
=> 73
[4] pry(主)>file.rewind
=> 0
[5] pry(main)>result=Phantomjs.run(“./app/assets/javascripts/process.js”,file.path);
[6] 撬动(主)>结果
=>“函数读取(){\n[本机代码]\n}”
请注意意外的
{\n[本机代码]\n}


为什么不导入JavaScript?

通过添加
()
来调用JavaScript函数。所以
file.read()
页面关闭()。这是问题吗?谢谢你们。这就解决了问题。背叛了我在Ruby中的背景,在Ruby中,不提供参数时不需要括号。