React、GraphQLアプリケーションでローカルホストMongoDB接続をセットアップしようとしています。私の知る限り、すべてがセットアップされ、うまく動作します。 MongoDB Dbsを視覚的に見るためにコンパスをインストールしました。私はmongod
サービスがシステム上で正常に動作しているかどうかを確認することができますLocalhost MongoDbをAppに接続
const express = require('express');
const models = require('./models');
const expressGraphQL = require('express-graphql');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const schema = require('./schema/schema');
const app = express();
//--- I added the localhost MongoDb link below ---//
const MONGO_URI = 'mongodb://localhost:27017/graphql01/';
if (!MONGO_URI) {
throw new Error('You must provide a MongoLab URI');
}
mongoose.Promise = global.Promise;
mongoose.connect(MONGO_URI);
mongoose.connection
.once('open',() => console.log('Connected to MongoLab instance.'))
.on('error', error => console.log('Error connecting to MongoLab:', error));
app.use(bodyParser.json());
app.use('/graphql', expressGraphQL({
schema,
graphiql: true
}));
const webpackMiddleware = require('webpack-dev-middleware');
const webpack = require('webpack');
const webpackConfig = require('../webpack.config.js');
app.use(webpackMiddleware(webpack(webpackConfig)));
module.exports = app;
:
Server.jsファイルには、次のようになります。 Compass経由でファイル内の上記のアドレスに接続することができます。 npm initialisationコマンドを実行すると、アプリが正常に読み込まれます。しかし、GraphiQL
インターフェイスを使用して突然変異コマンドを実行すると、最終的にエラーが発生します。 TypeError: Failed to fetch
ここに私が紛失している情報がある場合はお知らせください。