初学者node.js:我真的需要一个完整的应用程序吗?

为什么我在看node.js

我有一个低stream量的网站与.html,.css和.js文件。 为了这篇文章的目的,一个很好的比喻是一个学习JavaScript的高中课程网站。 我需要添加一些后端。 我需要
1)一个小分贝来存储用户和他们的“成绩”。 我在apache上使用了php + mysql来实现这个function
2)能够评估用户提交的JavaScript 服务器端并对结果进行评分。 Node.js有vm和沙箱 ,所以我想我应该转向node.js(如果你有另一种方法让我知道!)。

我的问题

我之前从来没有使用过node.js,我对这些教程感到有点困惑,以及它们如何适应“老式”的Web开发环境。 hello world教程从制作服务器开始。 为了有一个微小的后端,这听起来像是矫枉过正的目的,直到我读了这个解释的东西好一点,说(简单来说)node.js取代阿帕奇,并增加了好处,等等。

为了具备上面列出的小型后端的function,是否需要完整的node.js应用程序? 在这一点上,我不需要持久性I / O。 我只需要在服务器端进行javascript评估。 有没有办法让一个“老式的服务器”服务我的PHP后端数据库(上面的子弹1),但后来添加一个小node.js应用程序评估用户提交的JavaScript(上面的子弹2)的PHP后端? 我担心,如果作为一个初学者,我在node.js中运行一个http服务器,我将会打开其他超级成熟的web服务器在幕后顺利处理的安全漏洞。 另外,如果我得到一个与nodejitsu / heroku /等托pipe计划,他们不自动提供.html? 你必须从头开始与服务器?

首先,使用node.Js来满足您的要求并不是一个坏主意,NODE的独特性和与Apache-PHP等传统技术相比的附加优势在下面的video中得到了明确的解释。 为什么Node.JS更好。NODE的概念只是用于高级或复杂的应用程序是错误的,您可以使用节点来构build应用程序,这对于任何比例都非常简单的应用程序。对于节点初学者而言,如果不使用任何框架,而是通过使用这个名为express的 web应用程序框架,您不需要从头开始编写代码,而且使用简化的HTML模板语言JADE和路由请求很容易设置html页面,如果您不愿意使用JADE,也可以使用您的html页面渲染您的应用程序的意见。这里是一系列的教程,将帮助您的教程开始node.js , expressJS的基础知识 , 高级快递教程 。 该系列video还有连接到no-SQL数据库MONGO-DB的教程,Mongo是NODE后端使用的最stream行的数据库,这里是比较mongo和SQL Mongo V / s SQL的video 。 使用Node还可以增强Web应用程序的可伸缩性,这对于任何基于Web的服务都非常重要。 节点并不意味着在sideside上使用,那些完全是两个不同的后端技术,为什么你要使用PHP-Apache和节点,当你可以很容易地使用快速框架构build应用程序时,我build议继续使用NODE-Express – 蒙哥