错误:响应不成功:收到状态码 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等常见网页错误代码