node.js前端Web服务器

我看过很多post,其中有人推荐nginx或类似的node.js的前端Web服务器。
由于节点有能力创build一个Web服务器,例如:

 var http = require('http'); var static = require('node-static'); var file = new static.Server(); var url = require('url'); var index = require('./serverJS/index.js'); var login = require('./serverJS/login.js'); var admin_index = require('./serverJS/admin_index.js'); var admin_login = require('./serverJS/admin_login.js'); http.createServer(function (req, res) { if (url.parse(req.url).pathname == '/index') { index.serve(req, res); } else if (url.parse(req.url).pathname == '/login') { login.serve(req, res); } else if (url.parse(req.url).pathname == '/admin/index') { admin_index.serve(req, res); } else if (url.parse(req.url).pathname == '/admin/login') { admin_login.serve(req, res); } else { file.serve(req, res); } }).listen(9000 , '127.0.0.1' ); 

问:在哪种情况下,您需要另一台Web服务器作为节点?

前端Nginx在提供静态资产方面会更有效率。

如果你想运行多个后端服务器,比如Node.js与Apache / PHP结合,其中Node.js服务于某些路由,而Apache / PHP服务于其他路由,那么前端Nginx也会很有用。