vue-перенос сайта на новый сервер
занимаюсь переносом сайта на новый сервер, на ноду 14
на старом все работает, нода 12 сначала переносил так-удалил node_modules и package-lock.json затем npm install, но при старте ошибка FATAL Invalid or unexpected token 11:40:08 const isBadge = logObj.badge ?? logObj.level < 2; ^ SyntaxError: Invalid or unexpected token затем команда npm run build таже ошибка если удалить только node_modules а package-lock.json оставить то npm install и npm run build отрабатывают без ошибок но теперь обнаружил другую проблему страница /login логинится без ошибок. затем если еще раз зайти на /login то вылазит ошибка в виде сообщения Server error. в логах падает такая ошибка ERROR Request failed with status code 401 at createError (node_modules/axios/lib/core/createError.js:16:15) at settle (node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:236:11) at IncomingMessage.emit (events.js:412:35) at IncomingMessage.emit (domain.js:475:12) at endReadableNT (internal/streams/readable.js:1333:12) at processTicksAndRejections (internal/process/task_queues.js:82:21) но хуже всего что плюс к этому все страницы сайта начинают редиректить на /login с этой ошибкой 401 как теперь быть? или исправлять ошибку переноса, но уже не знаю куда копать, нода 12 и 14 разницы нету или исправлять ошибку 401, но сложно понять где именно этот кусок кода плюс сайт работает через апи, а в коде нет явного вызова апи сам я пишу на пхп, тяжело с этим вуе разобраться |
как вариант это в глобальном обработчике сделать проверку что если залогинен и урл=/login тогда редирект в кабинет
но не могу найти где точка входа? как например в пхп файл index.php |
в каталоге сайта нашел middleware
в нем лежит файл redirects.js с таким содержимым export default function ({ route, store, redirect }) { if (/login/.test(route.path) && store.getters['auth/isAuthorized']) { redirect('/cabinet') } } по идее это должно редиректить но не редиректит и кидает ошибку 401 почему? |
Цитата:
Цитата:
Вы же выполняли какую-то команду для этого, в команде присутствует название файла или путь к нему, этот файл и является точкой входа. Чаще всего index.js. Если команда выглядит как-то так: `npm run server`, то смотрите команду `server` в файле `package.json`. |
запускаю через pm2
с помощью chatgtp получилось получить необходимую информацию про middleware и прописывание в конфиг проекта nuxt.config.js такого кода router: { middleware: ['login'] }, но не отрабатывает есть подозрение что при переходе по ссылкам сайта сами страницы отрисовываются без перезагрузки,в консоли видны запросы к сайту с апи вида https://api.com/ вместо обращения к самому сайту site.com |
Часовой пояс GMT +3, время: 04:21. |