在Node.js中使用JavaScript库

时间:2014-03-31 04:32:45

标签: javascript node.js

我使用node,express和 TweenJS 库编写了一个小动画

发布于heroku,您可以查看here.

目前,当您点击查看来源时,您会收到以下source.

目前所有的javascript都是在客户端处理的,脚本标签在 .jade文件中调用

围绕客户端和服务器端javascript包围我想写这个应用程序,以便动画在服务器端执行。这应该会阻止观看者轻松查看javascript源。

我研究过

  

module.exports

并查看了调用方法

  

var animation = require(' ./ animation.js');

对于所有必需的js文件,但我仍然卡住了,并且不太了解如何执行动画服务器端。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

如果代码执行服务器端,它将如何告诉浏览器显示什么?您可以在服务器端进行计算,并且只向我认为的服务器端解释器发送命令流,或生成动画gif,但代价是什么?

你可以使用闭包编译器或uglifyjs之类的东西缩小你的代码,然后再将它发布到服务器上,这会使它在偶然的观察中变得模糊不清。

答案 1 :(得分:1)

我担心它不会那样工作,你不能简单地拿一个通常在浏览器上运行的库然后期望它在node.js上运行来操纵浏览器,而你的编码是“隐藏”的用户。

动画本质上是基于浏览器的(访问DOM元素,操纵他们的CSS等)

您可以想象一个动画设置,其中计算在服务器端完成,消息从服务器传递到浏览器以重新定位和操作DOM元素,但这非常低效且只需隐藏动画而付出太多代价码。在一天结束时,您还可以收集这些消息以对动画进行逆向工程。

也许客户端JS混淆(缩小和扩大)是一个很好的中间人!