Node.js nodejs graphql-localhost:3001不';t载荷
加载以前为我工作的localhost:3001,突然停止为我工作。我没有发现代码有任何错误,在运行服务器时,我也收到了服务器启动消息。但是localhost:3001似乎没有加载 这是密码-Node.js nodejs graphql-localhost:3001不';t载荷,node.js,apollo-server,Node.js,Apollo Server,加载以前为我工作的localhost:3001,突然停止为我工作。我没有发现代码有任何错误,在运行服务器时,我也收到了服务器启动消息。但是localhost:3001似乎没有加载 这是密码- const express = require('express'); const { ApolloServer, gql } = require('apollo-server-express'); const cors = require('cors');//to have this api access
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}`);
});
这是服务器运行时的终端输出-
问题在于您的cors中间件声明。应该是:
app.use(cors());
而不是
app.use(cors);
你说的“它不加载”是什么意思?您是否指定了
端口
变量?默认情况下,您的应用程序似乎在端口3000
上运行。端口设置在.env文件上,输出显示它正在3001Wesome wrangler上运行。非常感谢。