Сайт не работает на Верселе, как исправить? [закрыто]CSS

Разбираемся в CSS
Ответить
Anonymous
 Сайт не работает на Верселе, как исправить? [закрыто]

Сообщение Anonymous »

От скуки я решил создать тап-игру наподобие NotCoin.
На локальной севрере все работает нормально, но когда я развернул ее на Верселе, перестали работать API-шлюзы.
[ошибка 1]

Код: Выделить всё

https://tapgame-tg.vercel.app/api/update
The page could not be found
NOT_FOUND
[ошибка 2]

Код: Выделить всё

https://tapgame-tg.vercel.app/api/user/1473999790
The page could not be found
NOT_FOUND
Как это исправить?
index.js

Код: Выделить всё

const express = require('express');
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const path = require('path');
const cors = require('cors');

dotenv.config();

const app = express();
app.use(express.static('public'));
app.use(express.json());

mongoose.connect(process.env.MONGODB_URI, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('MongoDB connected'))
.catch(err => {
console.error('MongoDB connection error:', err);
process.exit(1);
});

mongoose.connection.on('error', err => {
console.error(`Mongoose connection error: ${err}`);
});

const User = require('./models/User');

app.use('/api/user', require('./api/routes/user'));
app.use('/api/update', require('./api/routes/update'));

app.use(express.static(path.join(__dirname, 'public')));

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

app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});

app.use((req, res, next) => {
console.log(`Request URL: ${req.url}`);
next();
});

app.use(cors());

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
файл, в котором пробуждается ошибка 1
api/routes/user.js

Код: Выделить всё

const express = require('express');
const User = require('../../models/User');

const router = express.Router();

router.get('/:telegramId', async (req, res, next) => {
const telegramId = req.params.telegramId;
console.log(`Fetching data for user with telegramId: ${telegramId}`);
try {
const user = await User.findOne({ telegramId });
if (!user) {
console.log(`User with telegramId: ${telegramId} not found. Creating new user.`);
user = new User({ telegramId });
await user.save();
}
res.json(user);
} catch (error) {
console.error('Error fetching user data:', error);
next(error);
}
});

module.exports = router;
файл, в котором пробуждается ошибка 2
api/routes/update.js

Код: Выделить всё

const express = require('express');
const router = express.Router();
const User = require('../../models/User');

router.post('/', async (req, res) => {
const { telegramId, coins, upgradeLevel } = req.body;
try {
const user = await User.findOneAndUpdate(
{ telegramId },
{ coins, upgradeLevel },
{ new: true }
);
if (!user) {
return res.status(404).json({ message: 'User not found' });
}
res.json(user);
} catch (error) {
console.error('Error updating user data:', error);
res.status(500).json({ message: 'Internal server error' });
}
});

module.exports = router;

Пытался изменить некоторые маршруты к API, но это не работает.


Подробнее здесь: https://stackoverflow.com/questions/786 ... w-do-i-fix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»