Моя проблема заключается в тестировании моих кодов на локальном хосте (порты: 5000, 5001). Я использую команду ниже в окнах терминала:
sudo firebase serve
И он дает ссылки после готовности:
hosting[helloapp]: Serving hosting files from: public
hosting[helloapp]: Local server: http://localhost:5000
functions: app: http://localhost:5001/helloapp/us-central1/app
Вроде нормально. Но когда я пробую функции, некоторые URL-адреса работают неправильно. Например: если в бэкэнд-пути URL-адреса исчез код перенаправления, «helloapp/us-central1/app». URL-адрес хостинга работает хорошо. Я не знаю, почему в URL-адресе functions:app есть дополнительная часть?
Внутренняя часть index.js
app.use('/', express.static(path.join(__dirname, '../public')));
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, './app_server/views'));
Код перенаправления:
catch(error => {
console.log('cant access', error);
res.redirect('/login');
}
Проблема
URL перед перенаправлением:
http://localhost:5001/helloapp/us-central1/app
URL-адрес после перенаправления:
http://localhost:5001/login
URL, я ожидаю
http://localhost:5001/helloapp/us-central1/app/login