3

为什么我在看 node.js

我有一个包含 .html、.css 和 .js 文件的低流量站点。就本文而言,一个很好的类比是学习 javascript 的高中课程网站。我需要添加一点后端。我需要
1) 一个小型数据库来存储用户及其“成绩”。过去,我在 apache 上使用过 php+mysql
2) 能够评估用户提交的 javascript服务器端并对结果进行评分。Node.js 有vmsandbox,所以我想我应该转向 node.js (如果你有替代方法,请告诉我!)。

我的问题

我以前从未使用过 node.js,我对那里的教程以及它们如何适应“老式”Web 开发环境感到有些困惑。hello world 教程从制作服务器开始。为了拥有一个很小的后端,这听起来有点矫枉过正,直到我读到这个,它解释了一些更好的东西,说(用简化的术语)node.js 取代了 apache 并增加了一些好处,等等。

为了拥有我上面列出的微型后端的功能,是否需要完整的 node.js 应用程序?在这一点上,我不需要持久 I/O。我只需要服务器端 javascript 评估。有没有办法让“老式服务器”为我的 html 提供数据库的 php 后端(上面的项目符号 1),然后添加一个小的 node.js 应用程序来评估用户提交的 javascript(上面的项目符号 2)?我担心,作为初学者,如果我在 node.js 中运行一个 http 服务器,我会打开其他超成熟 Web 服务器在幕后顺利处理的安全漏洞。另外,如果我使用 nodejitsu/heroku/etc 获得托管计划,它们不会自动提供 .html 吗?您必须从头开始使用服务器?

4

1 回答 1

1

首先,使用 node.Js 来满足您的要求并不是一个坏主意,NODE 的独特性以及与 Apache-PHP 等传统技术相比的附加优势在以下视频中清楚地解释了为什么 Node.JS 更好。NODE 的概念仅用于高级或复杂的应用程序是错误的,您可以使用 node 来构建非常简单到任何比例的应用程序。对于 node 初学者来说,在不使用任何框架的情况下编写代码将是一项不太舒服的任务,但是通过使用这个名为express的web 应用程序框架,您无需从头开始编写代码,并且使用其简化的 html 模板语言JADE非常容易设置 html 页面 和路由请求,如果您不愿意使用 JADE 来呈现应用程序的视图,您甚至可以使用您的 html 页面。这里是一系列教程,可以帮助您从 node.js 开始的教程expressJS 基础高级快递教程。该系列视频还有连接到 no-SQL 数据库 MONGO-DB 的教程,Mongo 是与 NODE 后端一起使用的最流行的数据库,这里是比较 mongo 和 SQL Mongo V/s SQL的视频. 使用 Node 还可以增强 Web 应用程序的可伸缩性,这对于任何基于 Web 的服务都非常重要。Node 并不意味着与 PHP 一起使用,它们完全是两种不同的后端技术,当您可以使用 express 框架非常轻松地构建应用程序时,为什么还要同时使用 PHP-Apache 和 node,我建议继续使用 NODE-Express -蒙古。

于 2013-10-02T05:23:14.393 回答