可以在Node js后端代码中进行构建吗?如果是,意味着如何使用npm获取节点js构建?

时间:2019-06-18 09:06:02

标签: javascript node.js npm

我有一个节点js api服务应用程序。我不想与客户共享我的代码。因此,我决定在node js中进行类似react,ionic的构建。但是,我没有任何想法。请帮助我建立节点js或其他任何方式来阻止我的代码。提前致谢。

2 个答案:

答案 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 npmTypescript + Node + Express的引用,我认为它可以为您提供帮助。