我需要将我的应用程序平台从 php/apache 更改为 node.js ,但我不明白如何继续。
我的应用程序具有类似 codeigniter 的结构。
我想使用 express ,我已经阅读了它的官方 ste ,也是初学者的教程。代码没有问题,但不了解如何适应它的结构。
请帮助我提供一些不错的链接或示例
2 回答
我不同意在使用 node.js 中提供的一些优秀库之前你应该自己动手。没有人建议您在使用 Ruby on Rails 或 ASP.NET MVC 之前构建自己的 MVC 框架。但是,您绝对必须了解 node.js 的优点和缺点以及如何有效地利用它们。
ASP.NET 和 PHP 是比node.js 更宽容的平台。如果您在大多数平台上做一些愚蠢的事情,您仍然可以部署并拥有一个功能系统。他们非常容忍糟糕的性能和草率的代码。如果您在 node.js 中搞砸了,整个网络服务器可能会在处理某些内容时简单地停止响应请求。
从 node.js 获得极好的性能和可扩展性是可能的,但您必须了解函数式编程并确保您编写的代码不会阻塞。您必须知道如何将中型和大型应用程序分解为单独的部分(我敢说节点吗?),这些部分知道如何进行通信以完成更复杂的任务。
你甚至无法远程比较 node.js 和 PHP 之类的东西。Node.js 旨在提供全栈高性能 IO 框架,而不是基于您选择的 Web 服务器的脚本语言。
首先,您必须确保您完全理解 node.js 范式及其基于事件的架构。它与 ASP.NET 或 PHP 之类的东西完全不同,你真的必须重新考虑整个编程模型。为了实现这一点,从头开始学习 node.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
一些进一步的链接: node.js 开发人员的高级文档