Node.js可以具有与PHP相同的功能,还是应该一起使用?

时间:2012-02-16 09:11:37

标签: php javascript node.js

我知道PHP和Node.js的基础知识,但我不明白为什么有些人会争论哪一个更好......可以使用Node.js来呈现像PHP这样的网页吗?例如,你可以使用Node.js创建一个BBS(我知道你可以访问DB,但是rwndering的帖子似乎有问题)?在我看来,Node.js可以用作一个非常简单的HTTP服务器,只提供基本的HTML,而不是更改它,或者用于通信(我用它)。例如,我正在制作一个浏览器MMO游戏,我使用PHP来为该网站和论坛/ devblog提供服务,并使用Node.js来实现游戏。或者我错过了什么?

2 个答案:

答案 0 :(得分:7)

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编写自己的“服务器”。如果你想构建eg,它会简化很多。通讯服务器。

更多资源

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

答案 1 :(得分:1)

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

无论如何看看here在节点上获得一个体面的教程,通过使用它来理解它的最好方法我认为