2015-09-25 71 views
0

我是一个新的学习者节点。我遇到了一些与节点有关的问题。就像是真的需要使用像“Express”等框架/模块一样的节点吗? 不能我们只是简单地创建一个类似于PHP或ASP等的Web应用程序。在PHP中,我们可以简单地创建文件&我们知道将我们的文件的其余部分放在服务器自身处理的其余部分。是否真的需要使用express或其他框架与node.js?

PHP框架:笨,CakePHP的(告诉我们在哪里把代码,意味着MVC等) 节点框架:快递,Fab.js(请告诉我们没有使用这些我们不能轻易进入)

例如,我想为学生创建一个简单的配置文件编辑表单。在PHP中,我可以简单地在HTML中创建一个表单,通过&中的用户显示已填充的值可以在其上添加一些验证。但是有了节点,我们该怎么做呢?

  • 究竟应该在哪里放置我的服务器端文件?
  • 我真的需要任何框架(快递)来做到这一点在节点?
  • 我可以写HTML &的Node.js的混合在一起,就像我们平时在PHP中使用<?PHP的呢?>
+1

您的PHP脚本通常由Apache模块调用,并且大部分HTTP处理基础结构都被烘焙到Apache和PHP本身中。使用NodeJS,你只需要编写程序在某个服务器上运行,所以你需要一些从TCP套接字读取数据的方式,HTTP协议处理,一些不错的API,它允许你建立你的路由并访问浏览器发送的头文件以某种有意义的形式等等。表达意味着成为这些问题的可重用解决方案。如果你想自己构建所有这些,给你更多的权力。 –

+0

如果我理解正确,'express'就是ol里的php世界可能是apache + php_plugin - 只适用于node/js。 – birdspider

回答

3

一样,如果它真的需要使用像“快递任何框架/模块'等与节点?

不可以。与任何框架一样,通过为您做一些常见的事情,它可以让您的生活更轻松。

在PHP中,我们可以简单地创建文件&我们知道在哪里把我们的文件&其余的由服务器本身处理的事情。

典型节点应用程序内置服务器并且必须自己进行URL路由(这是Express所做的)。

典型的(小型)PHP应用程序使用一个单独的服务器并让它处理它们的路由。

你可以用Node做到这一点,但你需要有一些方法将服务器链接到你想运行的特定JavaScript程序。您可以编写所有JavaScript程序以符合CGI规范,但CGI效率不高,(我的印象是)选择使用Node的大多数人都是出于性能原因。

我究竟应该在哪里放置我的服务器端文件?

这取决于你。您可以使用很多方法来组织代码。

我可以写HTML &的Node.js的混合在一起,就像我们平时在PHP中使用< ?php ?>

PHP做很容易与您的显示逻辑混合业务逻辑。这使得删除微不足道的程序变得非常容易。这也使得非常简单的程序变成维护噩梦非常容易。

据我所知,Node没有提供模板语言,但有很多可以通过NPM获得。我不知道有什么可以让你将原始JavaScript放到模板中间,但这不是我认为合适的功能。

1
  • 你可以把你的节点文件放在任何地方,在你的项目的根目录下有主要的入口指向你的应用程序是很常见的。然后,库通常位于子目录中,第三方模块通过npm进行管理,并默认安装到node_modules。 node_modules默认在节点路径上,因此它们可以在没有路径的情况下引用,即require('async'),假设你已经安装了npm async

  • 你不需要任何框架,节点提供了创建服务器在其标准库

  • 节点有几个模板库,我敢肯定他们中的大多数允许你混合HTML和一些表达式评估为js,如循环和条件。有些人可能会允许任意js,但我没有任何经验

相关问题