4

我是 phantomJs 的新手。我已经在我的系统(Ubuntu)中安装了 phantomjs 并在终端中执行了一个示例代码“test.js”,例如,

测试.js:

console.log("欢迎来到 PHANTOMJS");
幻影.exit();

在终端

phantomjs test.js

其执行的罚款显示了预期的输出。

现在我的问题是,是否有任何可能通过在 html 文件中导入该 js 文件来在浏览器中执行上述 js 文件,例如,

<script src="test.js".....></script>

如果有可能意味着怎么办?请帮我。

4

1 回答 1

6

精简版

你不能

详细版本

在目前的状态下,PhantomJS 是一个独立的进程,需要对所有内容(以同步方式)进行完全控制:事件循环、网络堆栈和 JavaScript 执行……是的,你用 Javascript 编写脚本,但这仅仅是因为它公开一个 JavaScript API(也用于咖啡脚本)。

“如何在浏览器中执行 nodejs 模块?” 这几乎是同样的问题,由于 phantomjs/nodejs 依赖关系,您根本无法解决:webpage您最喜欢的浏览器中的模块是什么?但是仍然可以共享纯 JS 库。

因此,您不能在浏览器中直接引用 phantomjs 脚本,但可以使用带有Web 服务器模块的 HTTP GET/POST 与 PhantomJS 实例通信。这是 Wiki 上有关进程间通信的主题。

于 2013-10-30T13:08:54.250 回答