我一直在尝试用Fastify运行Apollo Ghraphql服务器。索引文件的代码片段如下:-
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}`)
}
})
})();我的模式是这样的
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。我有没有漏掉任何一步。请帮帮忙。
发布于 2020-07-26 23:55:38
现在,fastify v3已经在几周前发布了,并不是所有的生态系统都进行了升级。
因为现在最新的是v3,所以你需要安装fastify v2 npm i fastify@2。
https://stackoverflow.com/questions/63072227
复制相似问题