Gaisar
или это не работает, когда вручную прописываешь/app ?
Gaisar
А только когда делаешь запрос аяксом ?
倫太郎
Всем привет! собрал билд на ceact-create-app и там запустил локальный сервер, код ниже. По адресу http://localhost:3000 страница открывается нормально, но при переходе по ссылке http://localhost:3000/app не выдает 'Hi!'. Может кто знает в чем проблема?
var express = require('express');
var path = require('path');
var app = express();
app.use(express.static(path.join(__dirname, '..', 'build')));
app.get('/', (req, res)=>{
res.sendFile(path.join(__dirname, '..', '/index.html'))
})
app.get('/app', (req, res)=>{
console.log('app')
res.send('Hi!')
})
app.listen(3000, ()=>{
console.log('node is started')
})
res.end('hi') вместо res.send поставь
倫太郎
Ну как?
Gaisar
Ну как?
ничего не поменялось
倫太郎
Жизнь... Она такая...
Gaisar
структура билда такая
asset-manifest.json
favicon.ico
index.html
manifest.json
node_modules/
package.json
server.js
service-worker.js
static/
Gaisar
может ли service-worker.js как то влиять ?
倫太郎
Погоди
倫太郎
У тебя файл не выводится?
倫太郎
Ааа
倫太郎
Лол
倫太郎
Кароче, ты грузишь файл из рут директории пк, а не папки
Gaisar
index.html выводится, когда открываю http://localhost:3000
Gaisar
потом , если дописать http://localhost:3000/app и открыть, то по идеи должна открываться страница с надписью "Hi", но вместо этого открывается тот же index.html
倫太郎
сomorsiс
открой консоль браузера посмотри куда запросы идут
Gaisar
??
это если закоментить app.use(express.static(path.join(__dirname, '..', 'build')));
Gaisar
сomorsiс
тыкни и покажи его превьюшку
Gaisar
превью чего?
сomorsiс
запроса
Gaisar
Gaisar
CherryTea
Alexander
Парни, а в Redis’е ведь нет никакого AUTOINCREMENT ID с человеческим лицом?
Или есть?
ikasymov
как в js делать читабельный if?
в питоне если много условий делаешь просто так if value in ['value1', 'value2', 'value'] это тоже самое что if(value === 'value1' || value === 'value2' || value === 'value')
как в js сделать тоже самое как в питоне ? что б было по красивее и не писать длинный код
ikasymov
еще хуже
Алексей
ikasymov
если мне надо сравнить несколько age?
ikasymov
не только 14
Алексей
только так
ikasymov
age > 14 || 15 || 16
Алексей
ikasymov
и т.ж
Макс
Макс
или это укороченная запись age > 14 || age >15 || age> 16
Anonymous
[val1,val2,val3].includes(youVar)
ikasymov
age === 4 || age === 15 ? true: false
ikasymov
?
?
открыл сафарю в инкогнито, открыл нетворк, увидел куки. Видимо где-то в астрале хранятся
CherryTea
?
нет, тоже воспроизводится ок все
?
вписал в локалсторедж данных и рефрешнул, все на месте
?
и с сешшеном тоже ок все, не знаю чяднт
CherryTea
Инкогнито? Сбросьте версию
?
Version 11.0.1 (13604.3.5)
?
пойду еще в тек превью чекну
?
не, я помню была какая-то пляска с индексддб там что оно вообще не работало, но чтобы прям стореджи обнулялись
?
и в тек превью все то же самое, все ок запоминается
?
Release 44 (Safari 11.1, WebKit 13605.1.13.2)
CherryTea
https://developer.mozilla.org/ru/docs/Web/API/Window/localStorage
CherryTea
Только мобильная сафари страдает
CherryTea
Как оказалось
?
»Safari Mobile
?
ну там вполне могут быть понятны причины - сторедж не резиновый
?
да и не исключено что это уже убрано в какой-то новой версии
CherryTea
Думаю тут дело не в размерах
CherryTea
Токен из локалстора можно подменить а в куках нельзя
?
ну чем там эпл руководствовался ванговать смысла нет, в самом крайнем случае локалсторедж в сафарьке просто будет заменен на локал обжект где и будет храниться токен, это не особо меняет погоду, меняет только то, что придется постоянно его переполучать, это проблемы юзверов инкогнито режима мобильной сафари
?
?
это значит что на фронтенде нельзя их подменить, а где-то по пути и на беке можно
?
с другой стороны если уже провернут митм то куки там мало кого интересуют
CherryTea
Да это было бы странно
CherryTea
Вообщем мараль такова, лучше использовать куки и локалстор по назначению
?
это надо чтобы бек по хттпс грамотно крутился, надо прилепить туда флаг, а так из коробки но на ура и по хттп без всяких флагов будет летать в открытом виде
CherryTea
Тут я с вами согласен, меня смутила предлагаемая альтернатива
?
альтернативы нет - если человек работает с безопасностью и юзверскими данными он обязан понимать что он делает
?
и какие дыры есть и у того и у другого и у любого способа
Рустам
Немного юмора на злобу дня
?
это не жс
arts