Node.js“服务器”与Nginx或Apache服务器相比如何?
我最近一直在研究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应用程序的容器。Node.js服务器与Nginx/Apache服务器有何不同?难道基于Node.js服务器(即代码)仍然可以放置在Nginx之类的东西中运行吗?那么,为什么两者都被称为“服务器”呢?