我的NodeJS应用程序当然包含所有的业务逻辑和算法,如果我将其安装在客户服务器上,则他们可以阅读我的源代码,而我希望尽可能保密以保护我的业务。
PHP有几个工具可以将php项目编码成字节码,这正是我想要为JS / NodeJS做到的。
有几个NodeJS打包工具,只是将所有内容捆绑成一个可执行文件,但是纯JS源代码仍然在其中。
问题
如何在将JS / NodeJS产品安装在客户服务器上时保护您的源代码?
我的NodeJS应用程序当然包含所有的业务逻辑和算法,如果我将其安装在客户服务器上,则他们可以阅读我的源代码,而我希望尽可能保密以保护我的业务。
PHP有几个工具可以将php项目编码成字节码,这正是我想要为JS / NodeJS做到的。
有几个NodeJS打包工具,只是将所有内容捆绑成一个可执行文件,但是纯JS源代码仍然在其中。
问题
如何在将JS / NodeJS产品安装在客户服务器上时保护您的源代码?
bytenode
会使代码变慢?因为 v8 不需要将 JS 编译成字节码,所以它不应该更快吗? - Luke有一个库可以将NodeJS的纯文本JavaScript文件转换为二进制文件。它被称为bytenode。
Bytenode可以将Javascript文件编译成.JSC格式,然后您可以使用require从JavaScript代码中调用它。一旦您将bytenode模块加载到nodejs代码中,就可以使用“require”调用二进制文件。