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


Need to convert my php app in node.js


我需要将我的应用程序平台从 php/apache 更改为 node.js ,但我不明白如何继续。
我的应用程序具有类似于代码点火器的结构。
我想使用快递,我已经阅读了它的官方ste,也是初学者的教程。代码没有问题,但不了解如何适应其结构。
请帮助我提供一些不错的链接或示例

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

ASP.NET 和PHP是比node.js更宽容的平台。如果你在大多数平台上做了一些愚蠢的事情,你仍然可以部署并拥有一个功能正常的系统。他们非常容忍性能不佳和草率的代码。如果你在node.js中搞砸了某些东西,整个Web服务器可能会在处理某些内容时简单地停止响应请求。

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

你甚至不能远程比较node.js像PHP这样的东西。Node.js 旨在提供全栈高性能 IO 框架,而不是基于您选择的 Web 服务器的脚本语言。

首先,您必须确保完全了解节点.js范式及其基于事件的体系结构。它与 ASP.NET 或PHP之类的东西完全不同,你真的必须重新思考整个编程模型。为了实现这一目标,从头开始学习节点.js很重要!不要直接从一些框架开始,比如 express 或 flatiron。从基础开始学习:console.log('Hello world')

也许一些很好的起点:

  • http://www.hongkiat.com/blog/node-js-server-side-javascript/
  • http://www.readwriteweb.com/hack/2011/04/6-free-e-books-on-nodejs.php

一些进一步的链接:面向节点.js开发人员的高级文档