需要在node.js中转换我的php应用程序

时间:2012-07-04 07:21:01

标签: php node.js express


我需要将我的应用程序平台从php / apache更改为node.js,但我不知道如何继续。
我的应用程序具有类似codeigniter的结构 我想使用express,我已经阅读了它的官方文章,也是初学者的教程。没有代码问题,但没有理解如何适应它的结构。
请帮我一些不错的链接或示例

2 个答案:

答案 0 :(得分:7)

我不同意你应该在使用node.js中提供的一些优秀库之前自己动手。没有人建议您在使用Ruby on Rails或ASP.NET MVC之前构建自己的MVC框架。但是,您肯定必须了解node.js的优点和缺点以及如何有效地利用它们。

ASP.NET和PHP 比node.js更宽容。如果您在大多数平台上做了一些愚蠢的事情,您仍然可以部署并拥有一个功能系统。他们非常容忍糟糕的表现和邋code的代码。如果你在node.js中搞砸了什么,那么整个网络服务器可能会在处理某些内容时停止响应请求。

可以从node.js获得极佳的性能和可伸缩性,但您必须了解函数式编程并确保您编写的代码不会阻塞。您必须知道如何将中型和大型应用程序分解为单独的部分(我敢说节点?),这些部分知道如何进行通信以完成更复杂的任务。

答案 1 :(得分:3)

您甚至无法将node.js远程比较为PHP。 Node.js旨在提供一个全栈高性能IO框架,而不是基于您选择的Web服务器的脚本语言。

首先,您必须确保完全理解node.js范例及其基于事件的体系结构。它与ASP.NET或PHP完全不同,你真的需要重新思考整个编程模型。为了实现这一点,学习node.js FROM SCRATCH非常重要!不要直接使用像express或flatiron这样的框架。从基础知识中学习:console.log('Hello world')

也许有一些好的起点:

进一步的链接: Advanced documentation for node.js developer