我知道有很多类似的问题。但是,我还是 MERN 的新手,我正在寻找这个问题的简化答案。
我正在学习有关MERN堆栈的教程,该应用程序是一个简单的费用计算器,所有功能都运行良好,直到我们继续添加 Express 和 Mongoose。这是 server.js 文件,所以你可以看到我的烂摊子:
const path = require('path');
const express = require('express');
const dotenv = require('dotenv');
const colors = require('colors');
const morgan = require('morgan');
const transactions = require('./routes/transactions');
const connectDB = require('./config/db');
dotenv.config({ path: './config/config.env' });
connectDB();
const app = express();
app.use(express.json());
if(process.env.NODE_ENV === 'development') {
app.use(morgan('dev'));
}
app.use('api/v1/transactions', transactions);
if(process.env.NODE_ENV === 'production') {
app.use(express.static('client/build'));
app.get('*', (req, res) => res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html')));
}
const PORT = process.env.PORT || 5000;
app.listen(PORT, console.log(`Server …Run Code Online (Sandbox Code Playgroud)