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

问题描述 投票:6回答:3

我有一个在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>

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

提前致谢。

javascript server-side
3个回答
7
投票

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

编辑

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

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

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

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

我建议删除这个问题并将其替换为一个针对您实际想要实现的目标。


1
投票

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

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

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

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.