首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Fastify的Apollo Graphql

带有Fastify的Apollo Graphql
EN

Stack Overflow用户
提问于 2020-07-24 19:00:13
回答 1查看 1.5K关注 0票数 0

我一直在尝试用Fastify运行Apollo Ghraphql服务器。索引文件的代码片段如下:-

代码语言:javascript
复制
const { ApolloServer } = require('apollo-server-fastify');
const fastify = require('fastify')({ logger: true })
const config = require('./config')

const { typeDefs, resolvers } = require('./schema');
const server = new ApolloServer({
  typeDefs,
    resolvers
});

fastify.register(server.createHandler());
(async function () {
  await fastify.listen(config.port, config.host, (err) => {
    if(err) {
      console.log(err)
      process.exit(1)
    } else {
      console.log(`API server listening on port ${config.port} and host ${config.host}`)
    }

  })
})();

我的模式是这样的

代码语言:javascript
复制
const { gql } = require("apollo-server");

const typeDefs = gql`
    type Query {
        items: [Item!]!
        item: Item,
        hello: String!
    }
    type Item {
        id: ID!
        name: String!
        message: String!
    }
`;

const resolvers = {
    Query: {
        hello: () => "Hello World",
        items: () => {
      return {
        id: 1,
        name: 'test',
        message: 'test111'
      }
    },
    }
};

module.exports = {
    typeDefs,
    resolvers
};

当我启动服务器并尝试访问http://localhost:3000/graphql时,我收到消息"GET query missing“。在屏幕上。

我指的是这个- https://www.npmjs.com/package/apollo-server-fastify。我有没有漏掉任何一步。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 23:55:38

现在,fastify v3已经在几周前发布了,并不是所有的生态系统都进行了升级。

因为现在最新的是v3,所以你需要安装fastify v2 npm i fastify@2

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63072227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档