为什么我在看 node.js
我有一个包含 .html、.css 和 .js 文件的低流量站点。就本文而言,一个很好的类比是学习 javascript 的高中课程网站。我需要添加一点后端。我需要
1) 一个小型数据库来存储用户及其“成绩”。过去,我在 apache 上使用过 php+mysql
2) 能够评估用户提交的 javascript服务器端并对结果进行评分。Node.js 有vm和sandbox,所以我想我应该转向 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 吗?您必须从头开始使用服务器?