执行JavaScript服务器端(Execute Javascript server side)

2019-09-19 09:42发布

我很感兴趣,我混淆的JS代码,但我意识到角落找寻论坛,它是无用的。 我想反正混淆我的代码。 所以我想知道,是可以在服务器端执行JS代码(在node.js中例如应用程序),以及刚刚通过Ajax调用函数与上下文(如DOM或别的东西),执行服务器端,然后回馈结果页面。

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

也许一个解决方案已经存在,但我发现网站没有什么...

编辑:

我认为有node.js的,溶液中存在。 我的意思是,例如在像客户端的简单的JS函数:call_func(“函数名”,上下文); 调用与AJAX服务器侧JS调度功能,即返回JS包含对象的结果。

也许是我在做梦吗? :)

谢谢你的帮助。

Answer 1:

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

你可以阅读有关AJAX这里(我会建议使用jQuery的,因为它是不是试图理解HTTP请求更简单):

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



Answer 2:

虽然我同意,你应该使用一个服务器端语言,让你从通过AJAX DOM需要的信息,这是不正确的,你必须这样做。 您可以使用如jsdom,你会发现,这里模拟服务器上的DOM https://github.com/tmpvar/jsdom为的NodeJS。 相似软件包用于其他语言的存在。

那派遣啄你使用nowjs梦想可以实现http://nowjs.com/ 。

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



Answer 3:

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

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

然后创建的js代码的开关情况,并调用该函数:

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

然后,只需使用xhr.responseText。



文章来源: Execute Javascript server side