как смонтировать несколько коа-статических сервисов()
Как младший разработчик, я столкнулся с проблемой koa-static.
У меня есть две игровые площадки GrafiQL: /private и /admin. Документация представляла собой koa-static serve() из файла index.html (один и тот же документ для обоих).
app.use(serve(path.resolve("./static")));
...
const privateApollo = new ApolloServer(privateApolloConfig as Config);
privateApollo.applyMiddleware({ app, path: "/graphql/private", cors: corsConfig });
const adminApollo = new ApolloServer(adminApolloConfig as Config);
adminApollo.applyMiddleware({ app, path: "/graphql/admin", cors: corsConfig });
Мне пришлось создать третий сервер apolloServer с игровой площадкой графического QL в /public. Все работает, но теперь я хочу разграничить документацию для каждой игровой площадки.
Я обнаружил крепление коа, которое, кажется, делает именно это, но я не могу заставить его работать. Я пробовал это:
app.use(mount("/graphql/public", serve(path.resolve("./static/graphql/public"))));
app.use(mount("/graphql/admin", serve(path.resolve("./static/graphql/admin"))));
app.use(mount("/graphql/private", serve(path.resolve("./static/graphql/private"))));
Вдохновение здесь: /questions/56635599/kak-ya-mogu-obsluzhivat-staticheskij-fajl-s-pomoschyu-koa/56792653#56792653
Пробовал несколько вариантов кода, показанных в ссылке stackoverflow.
app.use(mount("/graphql/public", submit(path.join(__dirname, "./static/graphql/public")))); app.use(mount("/graphql/public", служат("../static/graphql/public"))); app.use(mount("/graphql/public", submit(path.resolve("./static/graphql/public")))); ...