【发布时间】:2019-01-13 03:48:50
【问题描述】:
我正在使用 React 学习 GraphQL,但遇到了路由问题。 这主要来自快递,应用程序在主路由“localhost:4000/”上运行良好,但除此之外“localhost:4000/song”,我收到“无法获取 /song”错误。
这里是完整代码:Lyrical-GraphQL Demo
这是我的 server.js 文件:
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();
// Replace with your mongoLab URI
const MONGO_URI = 'mongodb://XXX:XXX@ds123371.mlab.com:23371/lyricaldb';
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;
【问题讨论】:
标签: reactjs express react-router apollo-client