nodejs graphql - localhost:3001 不加载
nodejs graphql - localhost:3001 doesn't load
加载 localhost:3001 之前对我有用,突然停止了。我在代码上没有看到任何错误,并且在 运行 服务器时我也收到服务器启动消息。但是 localhost:3001 似乎没有加载。
这是代码-
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const cors = require('cors');//to have this api accessed by multiple domains
const dotEnv = require('dotenv');
dotEnv.config();
const app = express();
//middleware
app.use(cors);
app.use(express.json());
const typeDefs = gql`
type Query {
greetings: String
}
`;
const resolvers = {};
const apolloServer = new ApolloServer({
typeDefs,
resolvers
});
apolloServer.applyMiddleware({app, path: '/graphql'});
const PORT = process.env.PORT || 3000;
app.use('/', (req,res, next) => {
res.send({message: 'Hello Sumesh'});
});
app.listen(PORT, () => {
console.log(`Server listening on PORT: ${PORT}`);
console.log(`GraphQL Endpoint: ${apolloServer.graphqlPath}`);
});
这是服务器 运行ning 时的终端输出 -
问题出在您的 cors 中间件语句上。应该是:
app.use(cors());
而不是
app.use(cors);
加载 localhost:3001 之前对我有用,突然停止了。我在代码上没有看到任何错误,并且在 运行 服务器时我也收到服务器启动消息。但是 localhost:3001 似乎没有加载。
这是代码-
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const cors = require('cors');//to have this api accessed by multiple domains
const dotEnv = require('dotenv');
dotEnv.config();
const app = express();
//middleware
app.use(cors);
app.use(express.json());
const typeDefs = gql`
type Query {
greetings: String
}
`;
const resolvers = {};
const apolloServer = new ApolloServer({
typeDefs,
resolvers
});
apolloServer.applyMiddleware({app, path: '/graphql'});
const PORT = process.env.PORT || 3000;
app.use('/', (req,res, next) => {
res.send({message: 'Hello Sumesh'});
});
app.listen(PORT, () => {
console.log(`Server listening on PORT: ${PORT}`);
console.log(`GraphQL Endpoint: ${apolloServer.graphqlPath}`);
});
这是服务器 运行ning 时的终端输出 -
问题出在您的 cors 中间件语句上。应该是:
app.use(cors());
而不是
app.use(cors);