【问题标题】:Is using Node.js or Ringojs safe for live websites?对实时网站使用 Node.js 或 Ringojs 是否安全?
【发布时间】:2011-09-08 22:32:29
【问题描述】:

如标题所述,我想知道使用 Node.js 和 Ringo.js 的实际版本开发网站是否安全。

另外,我想知道他们是否支持 cookie/会话,以及他们如何处理多字段帖子(PHP 中的 fieldname[])。

谢谢

--编辑--

感谢所有的链接。

你能告诉我关于 Ringojs 的什么?

因为我还没想好从哪个平台开始玩。我必须承认,它可以无缝使用 Java 的事实给我留下了深刻的印象。唯一可用的 XSLT 2.0 库是 Java。我可以将它用作模板系统。

有没有人有机会和 Ringojs 一起玩?

【问题讨论】:

  • 在 Node.js 中处理 cookie/会话的最佳方式是使用 expressjs.com 尽管 imo 更好的解决方案是使用 localstorage 和 socket.io

标签: node.js ringojs


【解决方案1】:

根据我使用这两种方法的经验,Ringo 在生产环境中更稳定、更“安全”,但您可以轻松地部署这两种方法。除了能够包装您提到的现有 Java 库之外,您还可以获得能够在现有 webapp 容器中运行它的好处,该容器为您管理应用程序的生命周期并确保其可用性。

话虽如此,它不一定是一个非此即彼的决定。通过使用我的common-node package 并假设您不使用任何 Java 库,维护一个在两者上运行而不对代码进行任何更改的项目是完全可行的。

我还包含了测试 Node.js 与 RingoJS 性能的基准测试,您可以在 common-node/README.md 中找到测试结果。总结一下:RingoJS 的吞吐量略低于 Node.js,但在使用默认 Java 设置的六倍 RAM 时响应时间的差异要小得多。后者可以调整并降低到 Node 的内存使用量的两倍,例如我的ringo-sunserver,但以牺牲性能为代价。

【讨论】:

    【解决方案2】:

    Node.js 很稳定,所以可以安全使用。 Node.js 能够处理 cookie、会话和多个字段,但管理起来并不容易。 Web 框架解决了这个问题。

    我推荐 Express.js,它是 Node.js 的开源 Web 框架,可以处理所有这些以及更多。

    你可以在这里下载: https://github.com/visionmedia/express

     

    我希望这会有所帮助!

    【讨论】:

      【解决方案3】:
      【解决方案4】:
      【解决方案5】:

      Ringojs 是由 Hannes Wallnöver 开发的框架,它使用 rhino 作为脚本框架。已经有 webframeworks、模板引擎、orm 包和更多可用的东西。看看tutorial 提供了一个很好的软件包子集,您可以将其用于简单的 Web 应用程序。它不是太长和直截了当。

      即使本教程中使用的一些软件包(例如 ringo-sqlstore])被标记为 0.8 并带有“考虑这是 beta”的提示,它们已经非常稳定并且错误 - 如果你找到了 - 得到修复或评论很快。

      无数 java 库的强大功能触手可及 - 因此,如果您已经掌握了 java 知识,那么这些知识不会被浪费。 Rhino - 脚本引擎 - 甚至可以让您实现接口和扩展类。可能会更高级一点,但我已经做到了,并且我知道利用这些功能的软件包(比如ringo-ftpserver,它是用 java 编写的 Apache FtpServer 的包装器)

      对我来说另一个优点是 - 因为 ringojs 是基于 java 的 - 例如,它与 ringo/worker 的多线程一起工作得相当好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 2012-04-24
        • 1970-01-01
        • 2023-01-10
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        相关资源
        最近更新 更多