在Node.js中使用JavaScript库

在Node.js中使用JavaScript库,javascript,node.js,Javascript,Node.js,我已经用node、express和TweenJS库编写了一个小动画 在heroku上发布供您查看 当前,当您单击“查看源”时,您会看到以下内容 目前,所有javascript都是客户端处理的,脚本标记在.jade文件中调用 为了了解客户端和服务器端javascript,我想编写这个应用程序,以便在服务器端执行动画。这将阻止查看者轻松查看javascript源代码 我已经研究过了 模块.出口 并查看了调用的方法 var animation=require('./animation.js') 对于所

我已经用node、express和TweenJS库编写了一个小动画

在heroku上发布供您查看

当前,当您单击“查看源”时,您会看到以下内容

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

为了了解客户端和服务器端javascript,我想编写这个应用程序,以便在服务器端执行动画。这将阻止查看者轻松查看javascript源代码

我已经研究过了

模块.出口

并查看了调用的方法

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

对于所有需要的js文件,我仍然被卡住了,不太明白如何在服务器端执行动画


谢谢您的时间。

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


在将代码发布到服务器之前,您可以使用闭包编译器或uglifyjs之类的工具缩小代码,这将使其无法被随意观察。

恐怕这样不行,您不能简单地使用通常在浏览器上运行的库,然后期望它在node.js上运行,以便在编写代码时操纵浏览器对用户“隐藏”

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

您可以想象一个动画设置,其中计算是在服务器端完成的,消息从服务器发送到浏览器以重新定位和操作DOM元素,但这是非常低效的,而且仅仅为了隐藏动画代码就要付出太多的代价。最后,您还可以将这些消息收集到reverse engineer你的动画


也许客户端JS模糊处理(缩小和丑化)是一个很好的中间方法!

谢谢,这也是一个很好的答案!