我最近一直在研究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之类的文件中运行吗?那么为什么都被称为“服务器”呢?
Isn't it true that a Node.js based server (i.e. code) will still be placed within something like Nginx to run?
不,那是不正确的