是PhantomJS的客户端还是服务器端?

时间:2016-09-27 01:24:26

标签: phantomjs

PhantomJS是否在客户端或服务器端工作?我知道JavaScript可以在客户端和服务器端工作,但我不知道PhantomJS是基于哪一个?

2 个答案:

答案 0 :(得分:6)

  

是PhantomJS客户端还是服务器端?

是客户端吗?

  • ,如果您的意思是,PhantomJS是否模仿/替换我们通常认为是“客户端”的浏览器 - 这就是它的人生目标!

  • ,如果是“客户端”,则表示“在浏览器中运行” - 因为PhantomJS本身一个浏览器(尽管没有屏幕的视觉显示 - 因此术语“无头”)。

是服务器端吗?

  • ,如果是“服务器端”,那么你的意思是PhantomJS可以运行在我可能认为是服务器的某台计算机上,包括在某个地方的云端。

  • ,如果是“服务器端”,则表示PhantomJS实现或将用于实现处理HTTP调用并实现某些API的Web服务器。

    < / LI>

您是否有一些您试图解决的具体问题,或者这只是好奇心和术语的澄清?

答案 1 :(得分:0)

PhantomJS是一款无头浏览器。 PhantomJS API用于控制浏览器本身,以及允许您在DOM上下文中注入Javascript。

PhantomJS是一个HTTP客户端。

您可以将PhantomJS放在服务器上以充当自动客户端。通过这种方式,您可以将其视为服务器端。但它仍然是 HTTP客户端的核心。

PhantomJS的目的不是使用鼠标和键盘来控制浏览器并完成一些操作,例如:打开一个新窗口,键入一个URL,输入,找到一个链接并单击它。您可以使用Javascript以编程方式自动执行这些操作。

如果您正在考虑传统的术语含义;加载的网页中的代码是客户端,而在HTTP服务器上运行的代码是服务器端。 PhantomJS API是客户端,但可能更适合 Hypervisor Side ;控制浏览器的功能通常保留给用户手动交互,并且还能够注入和运行客户端代码(当前加载的页面中的javascript)。