Express 类型化与表达中间件

Express 类型化与表达中间件,express,typeorm,Express,Typeorm,是否有任何方法可以引导app.use()中间件,然后createConnection()将建立一个 根据找到的typeorm文档,我应该只使用app.get()或app.post(),因为它们是事后引导的 问题来了,当我想使用中间件时,我应该如何处理它?考虑到从一个包含createConnection()的文件中分割巨大的块代码,然后(=>dothings())到更小的部分 如果我尝试在中间件中早于实际创建getRepository(),它将引发异常,即未找到Connection“default

是否有任何方法可以引导
app.use()
中间件,然后
createConnection()
将建立一个

根据找到的
typeorm
文档,我应该只使用
app.get()
app.post()
,因为它们是事后引导的

问题来了,当我想使用中间件时,我应该如何处理它?考虑到从一个包含
createConnection()的文件中分割巨大的块代码,然后(=>dothings())
到更小的部分

如果我尝试在中间件中早于实际创建
getRepository()
,它将引发异常,即未找到
Connection“default”。

我唯一想到的是设置某种标志,但我相信这不是最好的解决办法


适合我的最准确的问题是,除了巨大的代码块之外,真的没有其他解决方案了吗?

如果您将路由封装在一个类上,并且仅在createConnection端可能工作之后才实例化它

app.use(new Routes().routes)