Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2024, 21:14
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

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, но сложно понять где именно этот кусок кода
плюс сайт работает через апи, а в коде нет явного вызова апи
сам я пишу на пхп, тяжело с этим вуе разобраться
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2024, 22:07
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

как вариант это в глобальном обработчике сделать проверку что если залогинен и урл=/login тогда редирект в кабинет
но не могу найти где точка входа? как например в пхп файл index.php
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2024, 10:06
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

в каталоге сайта нашел middleware
в нем лежит файл redirects.js с таким содержимым
export default function ({ route, store, redirect }) {
  if (/login/.test(route.path) && store.getters['auth/isAuthorized']) {
    redirect('/cabinet')
  }
}

по идее это должно редиректить но не редиректит и кидает ошибку 401
почему?
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2024, 19:53
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,728

Сообщение от гуня
почему?
Вы правда думаете, что кто-то по 2 сообщениям об ошибках и 5 строчкам кода вам скажет в чем у вас проблема?

Сообщение от гуня
но не могу найти где точка входа? как например в пхп файл index.php
Чтобы проект заработал недостаточно просто развернуть проект на новом сервере, нужно запустить и процесс в фоне (сервер), который будет обрабатывать запросы из вне.
Вы же выполняли какую-то команду для этого, в команде присутствует название файла или путь к нему, этот файл и является точкой входа. Чаще всего index.js.
Если команда выглядит как-то так: `npm run server`, то смотрите команду `server` в файле `package.json`.
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2024, 23:34
Кандидат Javascript-наук
Отправить личное сообщение для гуня Посмотреть профиль Найти все сообщения от гуня
 
Регистрация: 22.08.2009
Сообщений: 105

запускаю через pm2
с помощью chatgtp получилось получить необходимую информацию про middleware и прописывание в конфиг проекта nuxt.config.js такого кода
router: {
    middleware: ['login']
  },

но не отрабатывает
есть подозрение что при переходе по ссылкам сайта сами страницы отрисовываются без перезагрузки,в консоли видны запросы к сайту с апи вида https://api.com/ вместо обращения к самому сайту site.com
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Браузер внутри сайта (аналоги iframe) holop Общие вопросы Javascript 3 10.03.2017 23:56
Недорогая защита сайта от DDoS атак - Безопасность сайтов antiddos Работа 1 18.07.2015 16:31
background resize IceDvl jQuery 4 25.04.2014 17:54
Перенос значений полей формы сайта и прикрепленного файла на другой сайт Lelya Серверные языки и технологии 0 18.09.2012 09:58
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55