使用Node作为REST服务器和PHP


Using Node as REST server alongside PHP

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

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

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

也就是说,我相信Node.js会给你的API一个很好的性能优势,只要安装它。实际的数字取决于你的后端是如何工作的。

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

您可以尝试Zend框架。

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

通过Node.js代理Apache将Node.js放在前台,虽然没有已知的安全漏洞,但Node.js根本没有那么坚如磐石。

输入nginx。你可以通过nginx代理或者用nginx代替Apache。

除了需要代理之外,我看不出有什么麻烦。