目前的 NestJS 项目文件夹结构
libs 中的
// main.js
async function bootstrap () {
const admin = await NestFactory.create(AdminModule)
const app = await NestFactory.create(AppModule)
await Promise.all([
admin.init(),
app.init(),
])
await Promise.all([
admin.listen(3000),
app.listen(3001),
])
}
发帖前也搜过这个需求,nestjs 的 github issue 也有类似的需求,但都被关闭了和不可用
// 需要改成这样
// main.ts
async function bootstrap () {
const server = express()
const appFactory = new NestFactoryStatic()
const app = await apiFactory.create(AppModule, new ExpressAdapter(server))
app.setGlobalPrefix('/app')
await app.init()
const adminFactory = new NestFactoryStatic()
const admin = await adminFactory.create(AdminModule, new ExpressAdapter(server))
admin.setGlobalPrefix('/admin')
await admin.init()
http.createServer(server).listen(3000)
}
我尝试过了,admin 会覆盖掉 app 的路由,失败
搜到一个nest-router,但最后 commit 是 12 个月前,我就没尝试
有没有 NestJS 大佬指教一下该怎么实现
nestjs 官方是不是不推荐这样弄?不然应该很容易实现的。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.