2016-09-27 115 views
1

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

+0

可能重复[如何执行phantomjs文件浏览器?](http://stackoverflow.com/questions/19675031/how-to-execute-phantomjs-file-browser) – Vaviloff

回答

0

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

PhantomJS是一个HTTP客户端。

您可以将PhantomJS放在服务器上充当自动化客户端。这样你就可以把它看成服务器端。但它的核心仍然是一个HTTP客户端

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

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

+0

我不完全明白你的意思,试着用你最后一段的话说。你能扩展一下吗? –

6

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

它是客户端吗?

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

  • 没有,如果“客户端”,你的意思是“在浏览器中运行” - 因为PhantomJS本身浏览器(虽然屏幕没有视觉显示 - 因此被称为“无头“)。

它是服务器端吗?

  • ,如果“服务器端”你的意思是PhantomJS可能我想象中的服务器,其中包括关闭云某处的一些计算机上运行。

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

你有你试图解决一些具体问题,或者这只是好奇和阐明术语?

+0

我的目的是当你在PhantomJs中运行一个代码时,是为那个动作提交客户端的IP或服务器的IP的IP? – SAM

+0

我不知道你的意思是“客户的IP或服务器的IP”。提交的IP将是运行PhantomJS的计算机的IP。 – 2016-09-27 11:24:58

+0

那么,运行PhantomJS的计算机将是服务器,而不是客户端,因为PhantomJS在“后端”上运行......所以,IP将是服务器的IP ... 我刚刚看到了工具Apifier(https:///www.apifier.com/):当你使用它时,它会使用一个包含多个IP的池,所以也许这就是你要找的东西? (如你所见:https://www.apifier.com/pricing) – nicolasdaudin

相关问题