Dmitry
Наверное
Dmitry
Ну тоже обработать можно
Dmitry
403
Dmitry
Итд
Алексей
"+ в зависимости от роута роль юзера может изменятся" мне кажется, тут ошибка логики
смотри, если пользователь просит ресурс допустим по адресу /users/:id то в зависимости от того его ресурс это или нет, мы отдаем разные данные
Vladislav
аа, понятно
Dmitry
По ролям можно
Dmitry
Это сделать
Vladislav
Возможно лучше сделать например users/me
Vladislav
и в этом роуте проверять авторство
Vladislav
Ну тут конечно тебе решать
Yar
подскажите пожалуйста, по каким причинам static может не отдавать файл?
Yar
код синтаксически правильный
Vladislav
ошибка какая?
Vladislav
скинь код
Алексей
Возможно лучше сделать например users/me
тогда по твоей логике придется писать отдельный роут для админа, для модератора для пользователя, для незарегистрированного пользователя, для своего же пользователя
Vladislav
@Version8
Yar
app.use( express.static(__dirname + '/public'));
Yar
@Version8
ошибки нет, просто пишет что нет такого get
Yar
папка куда ссылаюсь, есть, путь правильный
Vladislav
@Version8 скинь app.js свой
Yar
он большой
Vladislav
app.js и папка public на одном уровне лежат?
Yar
да
Vladislav
стучишься как до статики?
Yar
localhost:3000/public/bundle.js
Yar
файл bundle формирует webpack
Yar
может у него надо что-то подстроить?
Yar
файл есть физически
Vladislav
ну так тебе по идее нужно просто localhost:3000/bundle.js
Vladislav
http://expressjs.com/ru/starter/static-files.html
Yar
и так, и так пробывал
Yar
не работает
Yar
где-то накосячил в синтаксисе - настройках?
Vladislav
ну скинь файл app.js, не жмись
Yar
ок, ща
Yar
а что за path.join?
Yar
может и мне надо? может он слешы делает неправильные?
Yar
при конкатенации
Алексей
модуль стандартный
Vladislav
@Version8 у тебя до этого места вообще обработка доходит?
Yar
да, консоль лог выводит
Yar
в предыдущей строке
Vladislav
в какой предыдущей строке?
Yar
перед настройкой static
Vladislav
app.use(function(req, res, next) { console.log(777); next(); })
Vladislav
так?
Ilyas
app.use( express.static(__dirname + '/public'));
Где ты ставишь это, до роутеров или после? Если webpack формирует файл, то он работает как сервер?
Yar
сервер на express
Yar
Где ты ставишь это, до роутеров или после? Если webpack формирует файл, то он работает как сервер?
> Где ты ставишь это, до роутеров или после? не понял вопроса(((
Vladislav
напиши вот это до и после строки, в которой объявляешь обработку статики app.use(function(req, res, next) { console.log(777); next(); })
Vladislav
и попробуй постучаться на статику
Vladislav
и смотри лог
Ilyas
app.use(function(req, res, next) { console.log(777); next(); }) это нужно делать после статики
Ilyas
аа вроде нет
Vladislav
если ты просто console.log в файле пишешь, он выполнится на стадии инициализации
Ilyas
ты же next передал
Vladislav
ну и 777 можешь заменить на 1 и 2 (до и после соответственно)
Yar
ребят, спасибо большое, path помог
Yar
блин, провозился долго(
Vladislav
у тебя винда?
Yar
спасибо, за помощь!)
Yar
да
Vladislav
понятно
Vladislav
Вообще node.js не очень подходит для статики
Vladislav
Если делать для людей
Yar
мне только 2 файла отдать, css/js, стоит что-то другое юзать?
Vladislav
nginx
Yar
а чем лучше?
Yar
в чем минусы ноды?
Yar
(для статики)
Ivan
Минусов особо нет, но nginx лучше ))
Vladislav
процесс будет ждать пока закончится операция ввода вывода
Vladislav
ну и сайт ты не у себя на компе ведь будешь держать?
Sergey
Для двух файлов - сомнительный плюс