将编译的JS放在NodeJS应用程序中的位置

时间:2016-07-26 03:41:41

标签: javascript node.js directory-structure uglifyjs

我正在构建一个NodeJS应用程序,我不知道我应该在哪里编译我的Javascript(即缩小和使用Javascript)以及如何构建我的应用程序。

我在网上找到的所有例子都只是简单地创建一个/public目录并将所有JS放在那里。

问题在于,即使我从app.min.js提供Javascript文件/public/js,也很容易让人知道public/js/app.js他能找到我所有的文件原始的javascript代码并窃取它。

构建应用程序的正确方法是什么,以便我可以分离开发文件和分发文件?

1 个答案:

答案 0 :(得分:0)

您将公共JS文件放在node.js服务器向公众提供的目录中,并将您的私有源文件放在您的node.js服务器不向公众提供任何访问权限的其他位置。

只是不要将您不打算共享的私有文件放在与您的node.js配置为要服务的路由的公共文件相同的层次结构中的任何位置。

请记住,您的node.js服务器仅提供您具有显式路由的文件或目录。因此,只需确保私有文件位于包含公共服务文件的目录之外的其他位置。

有许多不同的方法来构建它(并且没有任何方法比任何其他方式更“正确”,因为它取决于您在文件结构中的其他内容)。对于一个简单的系统,我在我的服务器下创建一个特定的“公共”目录,然后我把所有公共内容都放在那里。然后,我可以将express.static()路由用于公共层次结构,并且不会私有共享。