两个快速“应用程序在一个NodeJS服务器?
我希望能够通过不同的Express中间件堆栈传递不同的请求。
我想我需要两个快速的app
,并以某种方式分支。 例如:
var app = express(); var alt_app = express(); app.use(logger('dev')); app.use(bodyParser.json()); app.use(function(req, res, next) { if (some_condition(req)) { divert_request_to_alt_app(); } else { next(); } } app.use(middleware_that_must_not_affect_alt_app()); alt_app.use(middleware_that_only_affects_alt_app());
这样的战略是可能的吗?
如果是这样, divert_request_to_alt_app()
应该是什么?
如果不是,还有其他的方法吗?
我发现快速应用程序是function。 使用(req, res, next)
调用它们就是将一个应用程序从一个应用程序传递到另一个应用程序所需要做的。
在下面的例子中,我有一个根应用app
应用app
和两个分支app0
和app1
。
var app0 = require('./app0'); var app1 = require('./app1'); var app = express(); ... app.use(function(req, res, next) { if (some_condition_on(req)) { app0(req, res, next); } else { app1(req, res, next); } });