2

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

它对我来说可能非常有用,它可以只显示基本的 JS 功能,但不能显示我的应用程序的核心......

也许已经存在解决方案,但我在网上一无所获......

编辑 :

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

也许我在做梦?:)

谢谢你的帮助。

4

3 回答 3

1

您可以在 PHP 中重写您的计算,或者如果您需要动态使用它们/访问 DOM,您可以使用 AJAX 在服务器端使用 PHP 进行计算,然后接收 PHP 脚本的输出,而无需重新加载页面。

您可以在此处阅读有关 AJAX 的信息(我建议使用 jQuery,因为它比尝试理解 HTTP 请求要简单得多):

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

于 2012-07-12T15:02:16.280 回答
0

虽然我同意您可能应该使用服务器端语言并通过 ajax 从 dom 获取所需的信息,但您必须这样做是不正确的。您可以使用例如 jsdom 在服务器上模拟 dom,您可以在https://github.com/tmpvar/jsdom找到nodejs。其他语言也存在类似的包。

您梦寐以求的调度可以使用 nowjs http://nowjs.com/来实现。

我没有使用这两种工具的经验,所以我无法评论它们的工作情况。

于 2012-07-12T15:19:28.493 回答
-1

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

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

然后在js代码中创建一个switch case,调用函数:

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

然后只需使用 xhr.responseText。

于 2012-07-12T15:32:57.683 回答