Union поддерживает связующее промежуточное ПО через свойство before
, как уже упоминалось ранее. Однако union не обрабатывает конфигурацию приложения; Флатирон делает. API, однако, значительно отличается от экспресс.
Например, настройка приложения может выглядеть примерно так:
var path = require('path'),
flatiron = require('flatiron'),
app = flatiron.app,
plugins = flatiron.plugins,
connect = require('connect'), // most connect middlewares work with flatiron ootb
passport = require('passport');
// Use flatiron's http plugin (not the same as a middleware!)
app.use(plugins.http);
// configuration consists of key/value pairs, not of function blocks associated with
// certain "environments".
// Here's *a* way you can handle environment-based configs; there are others!
app.config.file(path.resolve(
__dirname,
'config',
(process.env.NODE_ENV || 'config') + '.json'
));
// Use our config to set the secret
app.http.before.push(connect.session({
secret: app.config.get('secret') || 'keyboard cat' //default
}))
app.http.before.push(passport.initialize());
app.http.before.push(passport.session());
Я не пробовал запускать этот пример (я уверен, что здесь есть более подробная информация), но, надеюсь, это даст вам представление.