port domainMiddleware
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
// TODO in api-v2 this module also checked memory usage every x minutes and
|
||||
// threw an error in case of low memory avalible (possible memory leak)
|
||||
// it's yet to be decided whether to keep it or not
|
||||
import domainMiddleware from 'domain-middleware';
|
||||
|
||||
export default function implementDomainMiddleware (server, mongoose) {
|
||||
return domainMiddleware({
|
||||
server: {
|
||||
close () {
|
||||
server.close();
|
||||
mongoose.connection.close();
|
||||
},
|
||||
},
|
||||
killTimeout: 10000,
|
||||
});
|
||||
}
|
||||
@@ -13,6 +13,7 @@ import passport from 'passport';
|
||||
import passportFacebook from 'passport-facebook';
|
||||
import mongoose from 'mongoose';
|
||||
import Q from 'q';
|
||||
import domainMiddleware from './middlewares/api-v3/domain';
|
||||
import attachMiddlewares from './middlewares/api-v3/index';
|
||||
utils.setupConfig();
|
||||
|
||||
@@ -84,6 +85,7 @@ app.set('port', nconf.get('PORT'));
|
||||
let oldApp = express(); // api v1 and v2, and not scoped routes
|
||||
let newApp = express(); // api v3
|
||||
|
||||
app.use(domainMiddleware(server, mongoose));
|
||||
// Route requests to the right app
|
||||
// Matches all request except the ones going to /api/v3/**
|
||||
app.all(/^(?!\/api\/v3).+/i, oldApp);
|
||||
|
||||
Reference in New Issue
Block a user