Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sails应用程序最佳实践_Node.js_Angularjs_Single Page Application_Software Design_Sails.js - Fatal编程技术网

Node.js Sails应用程序最佳实践

Node.js Sails应用程序最佳实践,node.js,angularjs,single-page-application,software-design,sails.js,Node.js,Angularjs,Single Page Application,Software Design,Sails.js,嗨,我正在创建一个单页应用程序使用帆和角度。我发现了下面的例子 这是最好的方法吗?如果我们将Angular应用程序与sails REST api完全分离会怎么样。并使用不同的端口运行它们。当有人攻击我们的服务器时,我们将使用Ngnix将他们重定向到我们的Angular应用程序,Angular将攻击我们的RESTAPI Sails服务器 哪一个更好 我还没有测试过那个项目。也就是说,如果一切顺利,看起来很不错。请注意,sails 0.10尚未发布(目前处于rc3版本),因此您现在不应该在生产

嗨,我正在创建一个单页应用程序使用帆和角度。我发现了下面的例子

这是最好的方法吗?如果我们将Angular应用程序与sails REST api完全分离会怎么样。并使用不同的端口运行它们。当有人攻击我们的服务器时,我们将使用Ngnix将他们重定向到我们的Angular应用程序,Angular将攻击我们的RESTAPI Sails服务器


哪一个更好

我还没有测试过那个项目。也就是说,如果一切顺利,看起来很不错。请注意,sails 0.10尚未发布(目前处于rc3版本),因此您现在不应该在生产中使用它

我以前尝试过将angular和Sail分离到不同的服务器。结果是一片狼藉,非常痛苦。问题包括

  • 必须将用于XHR请求的sails域列入白名单
  • 以某种方式生成用于表单源验证的CSRF令牌
  • 无法使用任何服务器端模板注入角度视图(至少不能使用由sails支持的模板)
即使您要手动设置帆和角度(如的README.md中所述),也不会比使用两种现成的解决方案更困难。 实际上,您应该使用类似于
永久
集群
的方法来提高性能并避免停机时间(如果服务器崩溃,请重新启动服务器)

希望这有帮助

编辑
Sails v0.10已发布

如果您选择对这两个服务器(套接字和服务器)使用相同的服务器,您是否尝试过angular Sails绑定?()我打赌你没有,因为我几分钟前刚刚向全世界发布:)。我为自己的项目制作了它,然后决定把它作为一个独立的库,这样每个人都能从中受益,我也能有我第一次开发bower软件包的经验

我希望它能帮助你。到目前为止,它使用相同的基本url,但我可以轻松地将其配置


顺便说一句:它适用于sails0.10(因为一些事情,比如主题名称自0.9以来已经发生了变化)。如果您需要使用0.9,请告诉我,我很乐意提供帮助。

保持一个解耦的体系结构可以为您提供更大的部署灵活性(即移动设备ala cordova)。紧密耦合的体系结构也有其优点,但一个常见的缺点是致力于将服务器端会话与移动模式结合使用。希望这有帮助

我不知道stable sails.js是什么,但生产中的pre-v1软件似乎不再是人们的问题。例如node.js是v0.10-有多少人在prod中运行它?因为版本1.x.x只意味着这是第一次以不向后兼容的方式更改最初发布的代码库(请参阅语义版本控制)我觉得在生产环境中使用node和sails这样的0.x.x软件很舒服,只要它有足够的单元测试,或者保证相当稳定。如果你为美国宇航局或波音公司工作,你可能会更关心久经考验的软件。