在服务器端运行javascript的最简单方法

时间:2010-10-29 13:55:12

标签: javascript server-side

我有一个在Android等移动设备上运行的应用程序,我有一些第三方流量跟踪js代码来跟踪我的应用程序的使用情况。因此,每次用户打开我的应用程序时,js代码都会向第三方跟踪服务器发送ping。但是我不确定是否有一种简单的方法可以将js代码直接嵌入到我的应用程序中,而这些代码不是基于浏览器的,也无法解释js代码。所以我可能必须在服务器端执行js代码。第三方代码是这样的:

<script type="text/javascript" src="http://www.3rdparty.com/tracking.lib.js"></script>
<script type="text/javascript">
   var instance = new Tracking();
   instance.run();
</script>

在服务器端运行此代码的最简单方法是什么?

提前致谢。

3 个答案:

答案 0 :(得分:7)

运行服务器端javascript(Node.JS或基于Rhino的内容)有多种解决方案,但该代码可能依赖于仅存在于浏览器中的功能。

修改

我回答了这个问题,但我没有真正解决这个问题。即使代码将在服务器上运行,它也无法正常工作。您确实需要提供更好的解决方案来跟踪非基于Web的应用程序的使用情况。

您应该问的问题是:如何跟踪Android应用程序的使用情况?

如果您已经在运行服务器,那么您可以编写一个记录使用情况的简单Web服务,只需在应用程序中打开HTTP连接即可。

如果没有现有解决方案,我会感到惊讶,但我不是Android人,所以我不知道。

我建议删除此问题,并将其替换为您实际上要完成的目标。

答案 1 :(得分:1)

我不确定它是否真的有可能。

如果是Java-Server,您可以使用BeanScripting Framework,

如果Javascript代码执行某些计算,如屏幕大小,浏览器等。您将无法获得该信息。

您无法获得IP或HTTP客户端(哪种浏览器等)。

我不知道JavaScript代码,所以我可能错了。

实际上,Javascript代码会调用您的服务器来存储信息。您可以使用Network-Sniffer反转engeneer发送的信息。

答案 2 :(得分:0)

&#39;所以我可能必须在服务器端执行js代码。 &#39;不需要它在你的原生应用程序中的nclient端浏览器或浏览器lke组件上运行 - &#34; Web视图&#34;或者要求他们提供REST API,从本机代码获取手机信息并调用API(在大多数情况下,遍布http的Web服务)