node.js前端Web服务器

时间:2013-05-09 19:32:15

标签: node.js webserver

我看过很多帖子,人们推荐nginx或与node.js的前端网络服务器类似的帖子。
由于节点具有创建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' );


问:在什么情况下,你需要另一个网络服务器加入节点?

1 个答案:

答案 0 :(得分:2)

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

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