Это вопрос стиля, а не чего-либо еще.Но Express не продвигает ООП для своих подразделений, и нет никакой определенной выгоды от определения приложения в качестве класса:
class App {
public app: express.Application;
constructor() {
this.app = express();
this.config();
}
private config(): void{
// support application/json type post data
this.app.use(bodyParser.json());
//support application/x-www-form-urlencoded post data
this.app.use(bodyParser.urlencoded({ extended: false }));
}
}
export default new App().app;
App
- это синглтон, который не должен использоваться повторно.Это не дает никаких преимуществ, которыми классы известны как повторное использование или тестируемость.Это излишне сложная версия:
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
export default app;