在Heroku中部署node-react应用程序 - 获取不起作用

时间:2018-02-14 21:11:56

标签: reactjs heroku redux mlab

我正在尝试部署一个小型反应应用程序来获取数据mlab - 由节点api ...本地工作 - 在执行获取时 - 它返回数据 - 但是在部署到heruko时 - 我没有从数据库中获取数据Api ...我是新手反应/节点,所以我一定做错了......

这是api:

    var express    = require('express');
    var cors = require('cors')
    var app        = express();
    var morgan     = require('morgan');

    app.use(morgan('dev'));

    var port     = process.env.PORT || 3007; 
    var mongoose   = require('mongoose');

    mongoose.connect('mongodb://ggg:gggg@ds235418.mlab.com:35418/redux-form');

    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));

    db.once('open', function() {
    console.log("DB connection alive");
    });

    var User     = require('./model/user');
    var Message     = require('./model/message');

    var router = express.Router();

        app.get('/messages',function(req, res) {
            Message.find(function(err, messages) {
                if (err)
                    res.send(err);

                res.json(messages);
            });
        });

    app.listen(port);
    console.log('Magic happens on port ' + port);

这是redux行动 - 来自反应应用程序

           export function getMessages() {
        const request = fetch(`http://localhost:3007/messages`, { method: 'GET' })
            .then(response => response.json());
        return {
            type: 'GET_MESSAGES',
            payload: request
        }
    }

0 个答案:

没有答案