我最近一直在研究 Node.js,偶然发现了一些关于编写基于 Node.js 的简单服务器的资料。例如,以下。
var express = require("express"),
http = require("http"), app;
// Create our Express-powered HTTP server
// and have it listen on port 3000
app = express();
http.createServer(app).listen(3000);
// set up our routes
app.get("/hello", function (req, res) {
res.send("Hello World!");
});
app.get("/goodbye", function (req, res) {
res.send("Goodbye World!");
});
现在,虽然我似乎理解了代码中发生了什么,但是我对术语有点困惑。当我听到服务器这个词的时候,我会想到 Apache 或者 Nginx。我习惯于把它们想象成一个容器,可以容纳我的 Web 应用程序。Js 服务器与 Nginx/Apache 服务器有什么不同?基于 Node.js 的服务器(即代码)是否仍然可以放在类似 Nginx 的东西中运行?那么,为什么两者都被称为“服务器”呢?