我是Sails.js的新手,我对此感到非常兴奋。它是创建API的一个很好的工具。我还使用了约曼生成的单个页面应用程序(jquery或single ),它们对客户端逻辑很有帮助。
然而,目前制作基于这两种技术的应用程序的唯一方法是将它们分成两个完全独立的项目,这是一种浪费。
我正在寻找一种将两者结合起来的方法。我想让Sails.js服务于web应用程序的静态资产,并加载它的index.html文件(而不是homepage.ejs)。我还希望开发环境(咕噜,活-重新加载,它应该工作)。
我尝试在资产文件夹中创建一个yeoman项目并将布局重定向到index.html,但是它有几个问题:-我无法在应用程序/文件夹(在开发期间)和dist/文件夹(在生产中)之间分离-- bower_components链接被破坏了(它引用的是/bower_components而不是//bower_components/ app/ bower_components)
我想可能还有更多的问题我还没发现。
是否有人尝试(并成功)将这些技术结合起来?
发布于 2015-12-08 17:26:31
可能不是您想要的那样,但是我刚才看过的一个项目似乎做了一些类似的事情:将前端(jquery/ are )+后端(Sail)组合在一起。
主要的区别是,散热器是使用烬作为前端(这可能不是为您)。但好处是,生成器同时在前端+后端项目上创建了适当的资源。
至少,希望它能给你一些关于如何将帆与前端项目结合起来的想法。
发布于 2015-12-13 10:15:07
正如在这个答案中提到的,您可以很容易地使用Sails来服务您的静态站点。
不过,我还想推荐另一种方法--因为您的应用程序前端与前端完全解耦,所以可以使用这种解耦来使用不同的策略来扩展后端和前端。
因此,现在,假设您在单个实例上部署应用程序,您可以使用Nginx,它可以非常有效地提供静态资产,并将其作为反向代理使用到API中。
最终,当您需要扩展应用程序并希望将应用程序部署到一个实例集群(假设在AWS上)时,您可以将静态资产推到S3桶上,并在EC2实例上部署API。您不必每次必须在前端进行一些可视化更改时重新部署您的API。您可以从一个CDN (如)中为您的整个前端服务,该CDN可以从单个S3桶中获取资产。为您的API提供服务的实例将完全从服务静态资产的开销中解脱出来。
https://stackoverflow.com/questions/33998591
复制相似问题