如何组织使用公用文件夹的Webhost上的Angular 2文件?

我目前已经将我的服务器从共享VPS更新到专用服务器,因此我可以开始使用Node.js环境,并获得对我自己的服务器的根访问权限。

一切都很好,我有git克隆angular/ quickstart.git项目的实践。

我的networking服务要求我为我的域使用一个公共文件夹,这很好,但是简单地将所有文件下载到我的根目录看起来像这样:

site.com/public (pre-existing folder on server) site.com/app site.com/package.json site.com/index.html site.com/systemjs.config.js site.com/tsconfig.json 

在其他文件中。

我能够“npm start”这个项目,但是我看不到任何文件,因为它们都是root权限,不在“公共”文件夹中。

如果我将文件下载到公用文件夹中,则如下所示:

 site.com/public/app site.com/public/package.json site.com/public/index.html site.com/public/systemjs.config.js site.com/public/tsconfig.json 

所有这些文件仍然暴露。

我到底该怎么做?

我知道如何安装快递和设置某些文件夹模仿“公共”文件夹,但不会要求我运行Angular 2的内部“app / app.js”文件以及来自“app.js”文件一个根的Express.js安装。

这看起来应该比现在容易得多,但是我第一次在生产服务器上练习,而不是我的Angular 2的桌面。

任何build议,devise实践或forms因素?

事情是angular度/ quickstart.git项目创build仅用于非常简单的演示,不应该用于生产服务器,因为你有,它只为本地服务器。

一个好的和stream行的解决scheme将是使用angular度CLI ,这将生成/ dist文件夹中的所有文件,您可以让您的节点在专用服务器上表示,并使用/ dist作为/ public

另一个故事是你可以在云服务器上持续集成 ,比如heroku或azure等等,但是我认为这已经太多了。

我想你在这里搞砸了。 AngularJs是“客户端”,NodeJs用于构build应用程序。 如果你想有一个快速服务器端,那么这是不同的。

如果使用angular度CLI,则在dist文件夹中生成客户端,然后仅将其中的文件复制到公用文件夹。 然后,快速应用程序将运行在服务器上任何位置的正在运行的NodeJs服务器上。