嗨,我正在使用Sails和Angular创建单页应用程序.我找到了以下示例 https://github.com/mikedevita/sailsjs-v10-angularjs-requirejs-boilerplate https://github.com/levid/angular-sails-socketio-mongo-demo https://github.com/chie
https://github.com/mikedevita/sailsjs-v10-angularjs-requirejs-boilerplate
https://github.com/levid/angular-sails-socketio-mongo-demo
https://github.com/chiefy/sails-angular-yeoman-logindemo
这是最好的方式吗?如果我们将Angular应用程序与我们的风帆REST API完全分开,该怎么办?并使用不同的端口运行它们.当有人敲我们的服务器时,我们将使用Ngnix将它们重定向到我们的Angular应用程序,Angular将敲响我们的REST API Sails服务器.
哪一个更好的做法?
我还没有测试过那个项目.据说如果一切正常,它看起来很不错.请注意,帆0.10仍未发布(目前它们处于rc3),因此您不应该在生产中使用它.我之前尝试将角度和风帆分离到不同的服务器.事实证明这是一个可怕的混乱,非常痛苦.问题包括
>必须将sails域列入白名单以获取XHR请求
>以某种方式生成CSRF令牌以进行表单源验证
>无法在任何服务器端模板中注入角度视图(至少不能使用由风帆驱动的模板)
即使您要手动设置风帆和角度(如https://github.com/chiefy/sails-angular-yeoman-logindemo的README.md中所述),与使用两个开箱即用的解决方案相比,它也不会那么困难.
在实践中,您应该使用像forever和cluster这样的东西来提高性能并避免停机(如果崩溃,请重新启动服务器).
希望这可以帮助.
编辑:Sails v0.10已经发布