【问题标题】:Can Node.js have the same functionality as PHP, or should they be used together?Node.js 能否拥有与 PHP 相同的功能,还是应该一起使用?
【发布时间】:2012-02-16 09:11:36
【问题描述】:

我知道 PHP 和 Node.js 的基础知识,但我不明白为什么有些人争论哪个更好...... Node.js 可以像 PHP 一样用于渲染网页吗?例如,您可以使用 Node.js 创建一个 BBS(我知道您可以访问数据库,但是 rwndering 帖子似乎是个问题)?在我看来,Node.js 既可以用作一个非常简单的 HTTP 服务器,它只提供基本的 HTML,而无需更改它,也可以用于通信(我使用它)。例如,我正在制作一款浏览器 MMO 游戏,我使用 PHP 为网站和论坛/开发博客提供服务,并使用 Node.js 为实际游戏提供服务。还是我错过了什么?

【问题讨论】:

    标签: php javascript node.js


    【解决方案1】:

    Node.js 可以像 PHP 一样用来渲染网页吗?

    是的。有一些区别,但主要思想是在服务器端使用 Node.js 来响应请求,类似于 PHP。再说一遍,是的,您可以使用 Node.js 呈现网页。

    你能用 Node.js 做一个公告板系统吗?

    是的。渲染帖子也可以在 Node.js 中完成。您也可以在客户端 JavaScript 上呈现帖子,那么为什么您认为服务器端 JavaScript (Node.js) 会受到更多限制?对于模板,请参见例如。 {{ moustache }}Pure

    Node.js 与“标准”PHP 相比的主要优势在于 JavaScript 是事件驱动的,您对所有请求使用单线程,而在 PHP 中,您对每个请求使用单独的线程。

    Node.js 允许您仅使用 JavaScript 编写自己的“服务器”。如果您想构建例如,它会简化很多。通信服务器。

    更多资源

    有关在 Node.js 中呈现网页的更全面的解决方案,请参见例如。 ExpressJS Node.js framework。你可能对the way ExpressJS allows you to render views特别感兴趣。

    【讨论】:

      【解决方案2】:

      有人会给出比我更详细的答案,但基本上 node.js 可以替代 Apache 和 Php。这是一个允许您仅使用 javascript 创建 Web 应用程序的平台。它与 apache 有不同的模型,因为节点是事件驱动的(用 javascript 编写),而 Apache 使用线程。

      不管怎样,看看 here 一个不错的关于节点的教程,我认为理解它的最好方法是使用它

      【讨论】:

      • 是的,我知道。我只是在问是否可以像在 PHP 中那样呈现页面,答案的“如何”部分会很重要。
      猜你喜欢
      • 2010-11-16
      • 2018-05-30
      • 1970-01-01
      • 2011-04-04
      • 2013-06-25
      • 2018-03-22
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多