Express框架下搭建GraphQL API

需要先下载apollo-server-express,apollo-server-express是Express框架下,用于构建GraphQL服务的中间件,属于Apollo Server的一部分:

npm install apollo-server-express

随后在index.js添加 apollo-server-express包:

const {ApolloServer, gql} = require('apollo-server-express');

完整版index.js 文件:
原版 server.graphqlPath 在 Apollo Server 3 中被弃用,在 console.log  语句中直接使用中间件路径 /api并增加await server.start()函数。

const express = require('express');  
const { ApolloServer, gql } = require('apollo-server-express');  
const port = process.env.PORT || 8080;  
  
const typeDefs = gql`  
  type Query {  
    hello: String  
  }  
`;  
const resolvers = {  
  Query: {  
    hello: () => 'Hello world!',  
  },  
};  
  
const app = express();  
  
(async () => {  
  const server = new ApolloServer({  
    typeDefs,  
    resolvers,  
  });  
  
  // 等待 Apollo Server 启动  
  await server.start();  
  server.applyMiddleware({ app, path: '/api' });  
  
  app.listen({ port }, () => {  
    console.log(`GraphQL server is running at http://localhost:${port}/api`);  
  });  
})();

在浏览器输入http://localhost:8080/api,打开后如下:

相关推荐

  1. express框架后台服务

    2024-05-13 10:04:11       33 阅读
  2. Node框架Express服务器和API

    2024-05-13 10:04:11       11 阅读
  3. Nodejs+ExpressHTTPS服务

    2024-05-13 10:04:11       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 10:04:11       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 10:04:11       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 10:04:11       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 10:04:11       20 阅读

热门阅读

  1. Linux笔记

    2024-05-13 10:04:11       9 阅读
  2. centos7下用logrotate给tomcat的catalina.out做日志分割

    2024-05-13 10:04:11       11 阅读
  3. websocket和http协议的区别

    2024-05-13 10:04:11       13 阅读
  4. 计算机网络-负载均衡算法

    2024-05-13 10:04:11       11 阅读
  5. MLXtend,一个数据科学和机器学习Python库

    2024-05-13 10:04:11       12 阅读
  6. 电力乙级资质延伸换证的政策背景与趋势

    2024-05-13 10:04:11       16 阅读
  7. Mac 查看jdk版本

    2024-05-13 10:04:11       12 阅读
  8. Oracle的高级分组函数grouping和grouping_id

    2024-05-13 10:04:11       13 阅读
  9. 【重庆橙子科技】了解调用链

    2024-05-13 10:04:11       10 阅读