执行Javascript服务器端

我对混淆我的JS代码很感兴趣,但是我意识到这是无用的论坛。 无论如何,我想混淆我的代码。 所以我想知道,是否有可能在服务器端执行JS代码(例如在Node.js中有一个应用程序),只需通过Ajax函数调用上下文(如dom或其他),在服务器端执行,然后将结果返回给页面。

这可能是非常有用的,我可以允许只显示基本的JSfunction,但不是我的应用程序的核心…

也许一个解决scheme已经存在,但我在网上找不到任何东西…

编辑:

我认为用node.js,解决scheme是存在的。 我的意思是在客户端的一个简单的JS函数,如:call_func('function_name',context); 用ajax调用服务器端JS调度器函数,返回包含结果的JS对象。

也许我在做梦? 🙂

谢谢你的帮助。

您可以使用PHP重写您的计算,或者您需要dynamic使用它们/访问DOM,您可以使用AJAX在服务器端使用PHP进行计算,然后在不重新加载页面的情况下接收PHP脚本的输出。

你可以在这里阅读关于AJAX(我会build议使用jQuery,因为它比试图理解HTTP请求简单得多):

http://api.jquery.com/jQuery.ajax/

虽然我同意你应该使用服务器端语言并通过ajax从dom中获取所需的信息,但是你不得不这样做。 你可以使用例如jsdom在服务器上模拟一个dom,你可以在这里findnodejs的https://github.com/tmpvar/jsdom 。 其他语言也有类似的软件包。

那个你梦寐以求的事情可以使用nowjs http://nowjs.com/来实现。

我没有任何工具的经验,所以我不能评论他们的工作如何。

AJAX是要走的路。 在xhr.send('func=myfunc')发送函数名称。
首先创build一个虚拟的div。

 <div id="dummy"></div> 

然后在js代码中创build一个switch case并调用该函数:

 switch(<?echo $_POST['func'];?>){ case 'myfunc': document.getElementById("dummy").innerHTML=myfunc(); break; } 

然后使用xhr.responseText。