【发布时间】:2017-01-09 19:30:56
【问题描述】:
我的 GraphIQL 在我的桌面 Mac 上运行良好,http://localhost:8080/graphql。
在我的笔记本电脑 Mac 上,使用通过 Github 同步的完全相同的代码,我在控制台中显示:
GraphQL 服务器现在在 http://localhost:8080/graphql 上运行
...这似乎表明 graphql 已连接。但是访问 http://localhost:8080/graphql 出现 404 错误:
找不到
在此服务器上找不到请求的 URL /graphql
我什至删除了我的 node_modules 文件夹并通过 meteor npm install 从头开始重新安装。
这对任何人都有意义吗?
这是设置 Apollo 和 graphiql 的代码:
//apollo
import express from 'express';
import { apolloServer } from 'apollo-server';
import Schema from '/imports/api/schema';
import Mocks from '/imports/api/mocks';
import Resolvers from '/imports/api/resolvers';
import Connectors from '/imports/api/db-connectors';
const GRAPHQL_PORT = 8080;
const graphQLServer = express();
graphQLServer.use('/graphql', apolloServer({
graphiql: true,
schema: Schema,
resolvers: Resolvers,
connectors: Connectors,
mocks: Mocks,
}));
graphQLServer.listen(GRAPHQL_PORT, () => console.log(
`GraphQL Server is now running on http://localhost:${GRAPHQL_PORT}/graphql`
));
【问题讨论】: