Попытка обслужить файл stati c txt при использовании стека MERN - PullRequest
0 голосов
/ 25 апреля 2020

Я использую стек MERN + Heroku для развертывания и хочу разместить файл c txt по адресу myurl.com/file.txt".

Мой файл file.txt находится в клиенте / сборке directory.

Когда я перехожу на "myurl.com/file.txt", я получаю "Cannot GET /file.txt"

Я знаю, что это, вероятно, новый вопрос и немного открытый конец Я посмотрел кучу онлайн, но я изо всех сил пытаюсь понять это. Заранее спасибо!

Вот фрагмент кода моего сервера. js file.

Если есть какая-либо другая информация, которую вам нужно, пожалуйста, спросите!

const express = require('express');
const cors = require('cors');
const mongoose = require('mongoose');
require('dotenv').config();

const app = express();
const port = process.env.PORT || 5000;

app.use(cors());
app.use(express.json());

const uri = "my_mongodb_uri"; // of course here I have my actual URI, I know its not secure, I'll change it before it goes public :P
mongoose.connect(uri, { useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true })
        .then(connect => console.log('connected to mongodb'))
        .catch(e => console.log('could not connect to mongodb', e))

const connection = mongoose.connection;
connection.once('open', () => { console.log("MongoDB database connection established successfully"); })

const matchesRouter = require('./routes/matches');
const usersRouter = require('./routes/users');
app.use('/matches', matchesRouter);
app.use('/users', usersRouter);

if(process.env.NODE_ENV === 'production'){
    app.use(express.static('client/build'));
}

app.listen(port, () => {
    console.log(`Server is running on port: ${port}`)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...