首页 > 解决方案 > 快递服务器工作,但没有将任何内容记录到 vs 代码终端

问题描述

在我将应用程序运行到生产环境、创建构建文件等之后,服务器不响应开发测试,我试图注释掉构建代码并将请求发送到


app.get('/', function (req, res) {
  res.send('GET request to the homepage')
})

但是服务器的日志中没有显示任何内容,请求都工作正常,一切都在本地运行,但没有显示服务器收到对创建帖子的响应等。

这是我的服务器

const express = require('express');
const app = express();
const mongoose = require('mongoose');
const path = require('path');

//Use dotenv to read .env vars into Node
require('dotenv').config();

var cors = require('cors');

app.use(cors());

app.use(function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
    next();
});


// parse body on every request //
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

app.use('/api/posts', require('./routes/postRoute'));
app.use('/api/users', require('./routes/usersRoute'));
app.use('/api/admin', require('./routes/adminRoute'));
app.use('/api/payment', require('./routes/paymentRoute'));


// Serve up static assets (usually on heroku)
if (process.env.NODE_ENV === 'production') {
    app.use(express.static(path.join(__dirname, 'client', 'build')));
    }

    // console.log(` .env mongoose string ${process.env.DB_CONN}`);

    mongoose
    .connect((process.env.MONGODB_PRODUCTION_DATABASE || process.env.MONGODB_DEVELOPMENT_DATABASE), {
        useNewUrlParser: true,
        useUnifiedTopology: true,
        useCreateIndex: true
    })
    .then(console.log('We have touchdown houston [DATABASE HAD CONNECTION]'))
    .catch((err) => console.log(err));


    // root home page

    app.get('*', (req, res) => {
        res.sendFile(path.join(__dirname, 'client', 'build', 'index.html'));
    });


    // listen to server

    const PORT = process.env.PORT || 5000;

    app.listen(PORT, function() {
        console.log(`@.@ ==> API Server  on PORT ${PORT} now listening`);
    });

标签: javascriptnode.jsreactjsexpress

解决方案


推荐阅读