【问题标题】:Using Node as REST server alongside PHP [closed]与 PHP 一起使用 Node 作为 REST 服务器 [关闭]
【发布时间】:2011-10-09 23:52:57
【问题描述】:

我现在在 apache 上的 PHP 中运行了一个功能性网站; PHP 和 apache 很好地满足了网站内容的需求。我希望将现有的 PHP API 服务器代码转换为 RESTful 接口;大多数设计问题都是在这方面解决的。不过,PHP 似乎不太适合 RESTful 接口。输入 Node.js。

我想从 node.js 服务器运行我的 REST API,同时仍然通过 PHP 提供我的网站内容。这是一个合理的方法吗?是否有任何潜在的麻烦在等待?我打算使用 express 来简化 REST API 的开发过程。

【问题讨论】:

  • “PHP 似乎不太适合 RESTful 接口” - 你是如何得出这个结论的。
  • 两个原因:我还没有看到好的、简单的 PHP 路由选项,而且我还希望获得一些使用 node.js 的经验。

标签: php javascript rest node.js express


【解决方案1】:

通过 Apache 代理 Node.js 错过了 Node.js 的很多要点(每个连接没有线程)

通过 Node.js 代理 Apache 将 Node.js 放在首位,虽然没有已知的安全漏洞,但 Node.js 并没有那么强大。

输入 nginx。您可以通过 ngnix 进行代理,也可以将 Apache 替换为 nginx。

除了需要代理之外,我看不到任何麻烦。

【讨论】:

    【解决方案2】:

    PHP 与 Apache 足以提供适当的 RESTful 接口。能够将所有操作划分为适当的资源和动词是 REST 所需要的。由于 REST 是一种设计接口的方式,现在是关于实际实现的,因此在 PHP/Apache 本身中有多种实现方式。我已经将 Zend 框架用于大型 API。对于超级简单的事情,带有 PHP 文件的 .htaccess 应该很好。 :)

    也就是说,我相信 Node.js 在安装之后会给您的 API 带来不错的性能优势。实际数字取决于您的后端的工作方式。

    IMO,如果你已经有很多 PHP 代码并且没有遇到任何性能问题,你可以坚持使用 PHP+Apache 组合而不是尝试 node.js。

    【讨论】:

      【解决方案3】:

      你可以试试 Zend 框架。它将简化您的 RESTful API 开发。

      【讨论】:

        猜你喜欢
        • 2011-11-07
        • 2020-09-10
        • 2014-03-16
        • 2015-02-25
        • 2013-09-30
        • 2014-02-26
        • 1970-01-01
        • 2015-02-21
        • 2015-02-13
        相关资源
        最近更新 更多