Я использую стек 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}`)
});