网站搜索

node.js - 在特定路径初始化 ApolloServer


我有这些代码行来初始化一个 ApolloServer,并且它运行得很好

const server = new ApolloServer({schema, executor});
return server.listen(port).then(({url}) => {});

我想更改网址,正在执行此操作

return server.listen(port).then(({"dev.cold.net"}) => {});

但是我有一个编译错误:

TS2339: Property 'dev.cold.net' does not exist on type 'ServerInfo'

答案#1

使用 apollo-server 包时,路径是硬编码的——无法更改。如果你需要提供自定义路径,请改用 apollo-server-express。

const app = express();
const server = new ApolloServer({ typeDefs, resolvers });

server.applyMiddleware({ app, path: '/some-custom-path' });

app.listen({ port: 4000 }, () =>
  console.log(`🚀 Server ready at http://localhost:4000${server.graphqlPath}`)
);