【问题标题】:init ApolloServer in specific path在特定路径中初始化 ApolloServer
【发布时间】:2020-05-14 16:54:14
【问题描述】:

我有这些代码行来初始化一个 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'

【问题讨论】:

    标签: node.js typescript graphql apollo apollo-server


    【解决方案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}`)
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 2023-03-20
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      相关资源
      最近更新 更多