Я создаю приложение angular с сервером узла, которое развернуто в GAE. Все работает нормально, но внезапно случайно выскакивает ошибка 404, и сайт не загружается, если я полностью не очистил свой кеш. Это не разовый сценарий, и он происходит случайно. Однако я не могу точно определить ошибку. Мое приложение отлично работает как при локальном использовании, так и при запуске его через сервер после его создания для продукта.
const path = require('path');
const express = require('express');
var app = express();
app.use(express.json())
const allowedExt = [
'.js',
'.ico',
'.css',
'.png',
'.jpg',
'.woff2',
'.woff',
'.ttf',
'.svg',
'.gif',
'.GIF'
];
//hopefully solving syntax error
app.get('*', (req, res) => {
console.log(req.url);
if (allowedExt.filter(ext => req.url.indexOf(ext) > 0).length > 0) {
res.sendFile(path.join(__dirname,`angularFront/dist/${req.url}`));
} else {
res.sendFile(path.join(__dirname, 'angularFront/dist/index.html'));
}
});
var server = app.listen(process.env.port || 8080, function () {
console.log('Listening');
var port = server.address().port;
});
В нем включен CI / CD, поэтому ничего не работает вручную или не подвержено человеческим ошибкам. Я действительно думаю, что это проблема либо с моим файлом сервера / процедурой развертывания / проблемой GAE. Вот мой сценарий для его запуска
npm install && ng build --prod --source-map=false --crossOrigin=use-credentials