3


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

4

2 回答 2

10

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

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

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

于 2012-07-04T08:21:13.727 回答
6

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

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

也许有一些好的起点:

一些进一步的链接: node.js 开发人员的高级文档

于 2012-07-04T07:37:50.787 回答