【发布时间】:2014-06-05 03:11:08
【问题描述】:
我有一个在后台运行的节点应用程序,它需要将 HTML 字符串也传递给 PhantomJS 应用程序来创建它的渲染。这工作正常,但在某些情况下 HTML 太长,我收到:Argument List too Long 错误消息。
这是我用来生成 phatomJS 进程的 NodeJS 代码:
var phantom = spawn('./phantom/phantomjs', ['./renderer.js', html, { detached: false });
此外,由于它每次都生成不同的进程,因此很可能许多页面都在并行渲染。
关于如何克服这个问题的任何想法?
【问题讨论】:
-
传递文件路径而不是文件本身,尝试使用
file://协议或仅提供来自localhost的页面。 -
@elmigranto 我已经用代码示例更新了这个问题。您可以在答案中发布您将如何处理吗?谢谢
标签: node.js shell command-line phantomjs