Oleg
Хотя может моя 29 летняя рука не подойдёт
Valera
Надо ооочнеь срочно
Valera
3 минуты осталось
Oleg
Oleg
Пойдет?)
Oleg
Ну что, помогла моя рука вашей истории любви?))
Oleg
Владислав
)))))))))
Stas
😂😂😂
Oleg
pa[aad
емае
Rem1te
так сказать рука помощи
Rem1te
:)
Stas
Ребят, подскажите плз, когда переходишь на другой роутер по кнопке, всё работает. А когда вбиваю в строку тоже самое выдаёт ошибку. Использую ui-router. Это нормальное поведение?
Stas
при том по стандарту должно перебросить на /, но просто выдаёт ошибку
Stas
вот подключение
$stateProvider
.state('/', {
url: '/',
templateUrl: '/home/home.view.html',
controller: 'homeCtrl',
controllerAs: 'vm'
})
.state('register', {
url: '/register',
templateUrl: '/auth/register/register.view.html',
controller: 'registerCtrl',
controllerAs: 'vm'
})
.state('login', {
url: '/login',
templateUrl: '/auth/login/login.view.html',
controller: 'loginCtrl',
controllerAs: 'vm'
});
$urlRouterProvider.otherwise('/');
Stas
вот еще часть которая отключает #!
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
Stas
когда без неё, то работает через http://localhost:3000/#!/login
Stas
без переходов
Stas
срочно нужна фотка руки
Oleg
опять?))
Oleg
Мир
IT-Liba
Библиотека программиста | Programmer Library
Скачать книги бесплатно
Download Books Free pdf djvu epub
https://t.me/itliba
Stas
это замануха была, помогите с роутами)
Oleg
не, могу только рукой, вон там выше есть, забирай))
Stas
Bogdan
вот подключение
$stateProvider
.state('/', {
url: '/',
templateUrl: '/home/home.view.html',
controller: 'homeCtrl',
controllerAs: 'vm'
})
.state('register', {
url: '/register',
templateUrl: '/auth/register/register.view.html',
controller: 'registerCtrl',
controllerAs: 'vm'
})
.state('login', {
url: '/login',
templateUrl: '/auth/login/login.view.html',
controller: 'loginCtrl',
controllerAs: 'vm'
});
$urlRouterProvider.otherwise('/');
Стэйт / переименуй в home
Stas
Bogdan
Ну и все переходы на него тоже замени же
Stas
на хоум?
Bogdan
Stas
так вообще ошибка
Stas
проблема вот в этом, без него всё переадресовывает, всё рботает, только в строке добавляется /#!/
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
Bogdan
Bogdan
Stas
с уродливыми урлами 😒
Bogdan
пойдеть) Это суровая реальность ангулара)))
Stas
У многих подобная проблема, или азервайс работает или урл красивый, решают путём выдачи на бэк энде индекс по урлу '*', но у меня тогда апи не работает. Нашёл более идиотское решение.
app.use(((req, res) => {
if(res.status(404)){
res.sendfile(path.join(__dirname, 'app_client', 'index.html'));
}
}));
Bogdan
А зачем нодой раздавать статику? Нгинкс или апач для этого есть
Stas
не говори такие страшные слова
Stas
ну а если по делу, то почему нет?
Stas
я не в теме про нджинкс и апач если что
Stas
слова слышал, но не интересовался
Bogdan
Там звездочкой не нужно обрабатывать
Bogdan
Потому что этот же роут потом ангулар обрабатывает
Bogdan
И найти нихуахуа не может по этому адресу
Bogdan
Надо / делать и рероутить любой путь помимо этого на корень
Bogdan
А именно на /
Bogdan
Stas
То есть если отдавать нджинксом, а не нодой, то проблем таких с азервайсом не будет?
Stas
Следует интересоваться)
да за всем не угонишься, тут нужно с этого ангуляра на что-то более современное перейти, плюс еще реляционные базы нужно попробовать, и еще куча куча всего, тут ещё нджинкс добавился
Bogdan
Bogdan
Bogdan
Bogdan
Ну и вообще, по хорошему, api следует давать на отдельный субдомен
Bogdan
Типа, api.example.com
Stas
вот мой роутинг был от ноды
app.use(express.static(path.join(__dirname, 'app_client', 'index.html')));
app.use('/api', routesAPI);
Bogdan
А сам сайт на example.com
Bogdan
Stas
а локально как это реализовать?
Stas
ладно, поищу варианты
Stas
будет типа api.localhost:3000/ так?
Bogdan
Stas
так а как же быть тогда
Bogdan
localhost = 127.0.0.1
А api.127.0.0.1 быть не может
Stas
у меня идёт типа
localhost:3000/api/* - апи
localhost:3000/* - роуты ангуляра
Bogdan
Лучше делать раздельными
Bogdan
Для ангулара отдельный веб дев сервер поднять, типа, вебпак
Bogdan
На отдельном порту
Bogdan
А запросы сыпать на localhost:3000/api
Stas
жесть
Bogdan
Это вполне нормально :)
не нужно совмещать эти сущности, как по мне, совсем
Bogdan
С вебпаком и бровсер синк много плюшек появляется, типа, автоперезагрузки при изменении кода
Bogdan
Второй выступает как раз как веб сервер для разработки
Bogdan
Но в прод пихать не стоит его
Stas
отходил плакать, вернулся
Stas