错误:响应不成功:收到状态码 400" Graphql

Posted

技术标签:

【中文标题】错误:响应不成功:收到状态码 400" Graphql【英文标题】:error: Response not successful: Received status code 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 但分离后我收到以下错误。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于错误:响应不成功:收到状态码 400" Graphql的主要内容,如果未能解决你的问题,请参考以下文章

阿波罗客户端- [未处理的承诺拒绝:错误:响应不成功:收到状态代码 400]

http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码

http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码

http常见的状态码,400,401,403状态码 , http响应 ,php设置http响应

http状态码

http状态码