graphql - 错误:响应不成功:收到状态码 400" Graphql
问题描述
我想做的是将我的架构与 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 游乐场,但在分离后我收到以下错误。
解决方案
我更换了线路const schema = require('./schema');
以import schema from './schema';
解决我的问题。即使我使用的是 node V8.10,我也使用了 babel 编译器来使用 node 的现代语法。旧语法是问题所在。
推荐阅读
- c - 如何在C中修改elf文件中的全局变量
- config - 由于配置文件错误,azdata 出错
- html - 我如何在我的网页中得到这个。我想在我的网页中添加菜单栏
- reactjs - 为什么从我的 React 应用程序通过 Lambda 从 AWS DynamoDB 获得响应非常慢?
- sql - 如果不满足选择查询中的条件,则将值插入表中
- python - OSError: [WinError 193] %1 不是有效的 Win32 应用程序 - nltk
- jms - Artemis:java.net.BindException:无法分配请求的地址
- java - 如何将 Paging 3 从 Kotlin Flow 移植到 Java?- 找不到 PagingDataFlow.create 函数
- python - 日志记录本身的 Python 异常处理
- flutter - 如何在颤动中将小部件屏幕截图存储为 jpg 文件?