【问题标题】:error: Response not successful: Received status code 400" Graphql错误:响应不成功:收到状态码 400" Graphql
【发布时间】:2019-02-16 19:24:00
【问题描述】:

我想做的是将我的架构与 index.js 文件分开。所以这里是分离后的index.js文件和schema.js文件。

//schema.js

import { gql, makeExecutableSchema } from 'apollo-server-express';

const typeDefs = gql`
    type Query {
        hello : String
    }
`;

const resolvers = {
    Query:{
        hello: () => 'HelloWorld!'
    }
};

export default makeExecutableSchema({
    typeDefs,
    resolvers,
});

//index.js

import { ApolloServer } from 'apollo-server-express';
import express from 'express';

const schema = require('./schema');

const app = express();

const server = new ApolloServer({schema});
server.applyMiddleware({app});

app.listen(4000, ()=> {
    console.log(`app is working on port 4000 ${server.graphqlPath}`);
});

我仍然可以在 localhost:4000/graphql 上打开 graphql Playground 但分离后我收到以下错误。

【问题讨论】:

    标签: graphql apollo-server


    【解决方案1】:

    我将const schema = require('./schema'); 替换为import schema from './schema'; 解决了我的问题。 即使我使用的是 node V8.10,我也使用了 babel 编译器来使用 node 的现代语法。旧语法是问题所在。

    【讨论】:

      猜你喜欢
      • 2021-04-02
      • 2020-07-09
      • 2020-12-27
      • 2019-09-27
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2019-07-28
      相关资源
      最近更新 更多