我有一个节点js api服务应用程序。我不想与客户共享我的代码。因此,我决定在node js中进行类似react,ionic的构建。但是,我没有任何想法。请帮助我建立节点js或其他任何方式来阻止我的代码。提前致谢。
答案 0 :(得分:1)
Javascript不是经过编译的代码,您能做的最好是将其最小化并进行丑化(模糊处理)。
您可以根据需要捆绑NodeJS项目,任何访问混淆代码的人始终可以对其进行重新设计。
有多种方法可以完成此操作,这是一种方法(未经我自己测试):https://ourcodeworld.com/articles/read/607/how-to-obfuscate-javascript-code-with-node-js
您可以将NodeJS捆绑为可执行文件:https://dev.to/jochemstoel/bundle-your-node-app-to-a-single-executable-for-windows-linux-and-osx-2c89
答案 1 :(得分:0)
是的,有多种方法,但是根据我的观点,两种方法都很好,一种是使用TypeScript
创建一个构建,第二种方法是使用Bytenode
将您的nodejs代码转换为Byte
TypeScript
对Node.js具有一流的支持,您可以输入 您在TypeScript中的代码,并使用tsc app.ts
对其进行编译app.js
。
Bytenode
工具可将您的JavaScript代码真正编译为V8 bytecode
。
您可以参考Bytenode doc on npm和Typescript + Node + Express的引用,我认为它可以为您提供帮助。