我发现我在 web 框架和 web 服务器之间感到困惑。
Apache is a web server.
Tornado is a web server written in Python.
Nginx is a web server written in C
Zend is a web framework in php
Flask/Bottle is a web framework in Python
RoR is a web framework written in Ruby
Express is a web framework written in JS under Node.JS
我们可以说 node.js 是一个 Web 服务器吗???我对 Web 服务器/框架感到很困惑。
如果不知何故 node.js 是一种网络服务器,而不是 web 框架(Express 确实如此),为什么我们需要将整个 node.js 放在 Nginx 服务器之上以进行有用的实践? 关于SO的问题
谁能帮忙???
成套工具
原文由 TheOneTeam 发布,翻译遵循 CC BY-SA 4.0 许可协议
网络服务器
Web 服务器是向 Internet 上的客户端/用户提供请求/页面的基础
网络框架
Web 框架使用 Web 服务器将请求传递给客户端,但它不是 Web 服务器。
节点.js
但话又说回来,您也可以创建 CLI 应用程序,所以我认为您应该将其更多地视为一个平台,以使用 Javascript 编程语言 编写 javascript 程序以在您的服务器(计算机)上运行,而不是像一开始那样仅在浏览器中运行。我认为您可以将其视为
Javascript++
??您也可以使用 node.js 编写 Web 服务器,如您在 node.js 的首页上所见。一开始 Ryan 说你可以把 Nginx 放在 node.js 前面,因为项目的稳定性。该项目过去并且仍然很年轻。 Nginx 是一个经过验证的 Web 服务器,它会在 node.js 可能崩溃时继续运行。然后很多用户只是使用 node.js。