Size: a a a

2020 June 24

M

Mr. Nobody in pro.js
CSEON
Прикол в том что возможно и без switch это сделать, но тогда у меня код получается очень длинный и не читабельный
как раз со свитчем обычно выглядит читабельней хоть и длинней, вместо тернарок или ифов в одну строку
источник

JB

Joe Beretta in pro.js
CSEON
Поверь на слово он получается очень страшным
верю)
источник

JB

Joe Beretta in pro.js
Mr. Nobody
как раз со свитчем обычно выглядит читабельней хоть и длинней, вместо тернарок или ифов в одну строку
если тернарка получается в 1 строку меньше 40 символов, предпочитаю ее.  инача if/else и только при 3+ условиях (if / else if / else) применяю switch. Считаю, что всему свое место
источник

CM

Chingiz Mamiyev in pro.js
Chingiz Mamiyev
Нет, не как на прокдакшене.

В nginx есть такая штука как proxy_pass.Он проксирует порт на нужный тебе порт.Например у меня есть Angular который работает на порту 4200.

Пишу в конфиге nginx

location / {
proxy_pass http://localhost:4200;
}

Захожу в браузере, пишу localhost и вот открывается мой Ангуляр.

Потом пишу в конфиге (бэкенд)

location /api {
proxy_pass http://localhost:5000;
}

И вот на пути localhost/api у меня работает бэкенд

Запросы делаю так

await fetch("/api/something")

После сборки все прекрасно будет работать, и никакого Корс нет
Куки тоже сможешь поставить с бэкенда httpOnly
источник

M

Mr. Nobody in pro.js
Joe Beretta
если тернарка получается в 1 строку меньше 40 символов, предпочитаю ее.  инача if/else и только при 3+ условиях (if / else if / else) применяю switch. Считаю, что всему свое место
> в 1 строку меньше 40 символов
ну это да
а то тут был недавно пример тройной (или четверной тернарки) на несколько строк
источник

JB

Joe Beretta in pro.js
Mr. Nobody
> в 1 строку меньше 40 символов
ну это да
а то тут был недавно пример тройной (или четверной тернарки) на несколько строк
ну я и сам иногда могу повыебываться такими тернарками. аля Смотрите че могу
источник

M

Mr. Nobody in pro.js
Joe Beretta
ну я и сам иногда могу повыебываться такими тернарками. аля Смотрите че могу
:D
источник

J

Java Script Бог язык... in pro.js
Chingiz Mamiyev
Нет, не как на прокдакшене.

В nginx есть такая штука как proxy_pass.Он проксирует порт на нужный тебе порт.Например у меня есть Angular который работает на порту 4200.

Пишу в конфиге nginx

location / {
proxy_pass http://localhost:4200;
}

Захожу в браузере, пишу localhost и вот открывается мой Ангуляр.

Потом пишу в конфиге (бэкенд)

location /api {
proxy_pass http://localhost:5000;
}

И вот на пути localhost/api у меня работает бэкенд

Запросы делаю так

await fetch("/api/something")

После сборки все прекрасно будет работать, и никакого Корс нет
так у меня так же на продашене и работает
источник

CM

Chingiz Mamiyev in pro.js
Java Script Бог языков
так у меня так же на продашене и работает
На продакшене ты бильд отдавали с помощью nginx, а тут proxy_pass делаем.
источник

J

Java Script Бог язык... in pro.js
Chingiz Mamiyev
На продакшене ты бильд отдавали с помощью nginx, а тут proxy_pass делаем.
ну я понял на юэк мы делали на порт
источник

LA

Luka Asatiani in pro.js
Как загрузить html тэги синхронно в nodejs?
источник

CM

Chingiz Mamiyev in pro.js
Luka Asatiani
Как загрузить html тэги синхронно в nodejs?
Не понимаю о чем ты
источник

LA

Luka Asatiani in pro.js
Chingiz Mamiyev
Не понимаю о чем ты
Ну смотри, в js действия связанные с загрузкой даных являются асинхронными из за этого если в js обьявить переменнюй и передать ей значение html тега и попытаться использовать его, выдаёт null так как асинхронный процес загрузки не закончен, обычно в js я решал эту проблему с помошью defer или функцией onload но в nodejs проблемы.
источник

J

Java Script Бог язык... in pro.js
Luka Asatiani
Как загрузить html тэги синхронно в nodejs?
как это теги в node js, если нода это серверная фигня, по сути там просто текст
источник

LA

Luka Asatiani in pro.js
Java Script Бог языков
как это теги в node js, если нода это серверная фигня, по сути там просто текст
Что значит просто текст?
источник

J

Java Script Бог язык... in pro.js
Luka Asatiani
Что значит просто текст?
Ты лучше объясни подробнее проблему, node js никакого отношения не имеет к клиенту
источник

J

Java Script Бог язык... in pro.js
это просто программа которая работает с js кодом который компилированный
источник

В

Виктория in pro.js
Luka Asatiani
Ну смотри, в js действия связанные с загрузкой даных являются асинхронными из за этого если в js обьявить переменнюй и передать ей значение html тега и попытаться использовать его, выдаёт null так как асинхронный процес загрузки не закончен, обычно в js я решал эту проблему с помошью defer или функцией onload но в nodejs проблемы.
Чего?
То что ты сейчас описал происходит не из-за того, что не закончен какой-то там асинхронный процесс.
Браузер обрабатывает хтмл-страницу построчно, синхронно, строка за строкой, если не указаны специальные атрибуты. Подгружает скрипты, стили и парсит хтмл-разметку, создавая DOM. И если скрипт, работающий с DOM, подключен в начале страницы, браузер выполнит его тут же, независимо от того существует ли еще DOM или нет, и только после обработки скрипта продолжит парсинг страницы дальше.
Поэтому всегда рекомендуется подключать скрипты в конце страницы, перед закрывающим тегом боди. Когда браузер дойдет до этого места и начнет выполнять скрипт, модель DOM уже будет создана, поэтому никаких defer и onload не потребуется
источник

J

Java Script Бог язык... in pro.js
Я вообще не понимаю где он в node js нашел теги
источник

CM

Chingiz Mamiyev in pro.js
Виктория
Чего?
То что ты сейчас описал происходит не из-за того, что не закончен какой-то там асинхронный процесс.
Браузер обрабатывает хтмл-страницу построчно, синхронно, строка за строкой, если не указаны специальные атрибуты. Подгружает скрипты, стили и парсит хтмл-разметку, создавая DOM. И если скрипт, работающий с DOM, подключен в начале страницы, браузер выполнит его тут же, независимо от того существует ли еще DOM или нет, и только после обработки скрипта продолжит парсинг страницы дальше.
Поэтому всегда рекомендуется подключать скрипты в конце страницы, перед закрывающим тегом боди. Когда браузер дойдет до этого места и начнет выполнять скрипт, модель DOM уже будет создана, поэтому никаких defer и onload не потребуется
источник