2017-12-28 30 views
0

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

ここに私が紛失している情報がある場合はお知らせください。

答えて

0

私は正しい軌道に乗っていた、それがされている必要があります:

のconst MONGO_URI = 'のMongoDB:// localhostを:27017/graphql01';

IE:httpをmongodb &の末尾にスラッシュなしで置き換えます。