Size: a a a

Node.js — русскоговорящее сообщество

2021 February 19

К

Каренина in Node.js — русскоговорящее сообщество
да и вообще, вы не видили эту легенду что ли?)
https://www.destroyallsoftware.com/talks/wat
источник

AV

Alexei Vinogradov in Node.js — русскоговорящее сообщество
У меня (windows 10, git bash, npm 6.4.x) script не определяет простейшие переменные среды (и более хитрые варианты типа npm_config_var - тоже).

К примеру


"scripts": {
 "demo": "echo $PORT"
}


> PORT=abc npm run demo

Результат:

$PORT


wtf?? Где собака порылась?
источник

DK

Denis Kruchin in Node.js — русскоговорящее сообщество
Максим
ты как будто специально скрины режешь так чтобы никто не смог тебе помочь 😉
😂😂😂
источник

К

Каренина in Node.js — русскоговорящее сообщество
ymdev
даже не пытайся понять, что там происходит) Потому что есть такое https://github.com/aemkei/jsfuck
И оно работает (с божьей помощью)
я писала недавно компиль брейнфака в джс. Брейнфак на самом деле логичнее большинства языков
источник

DK

Denis Kruchin in Node.js — русскоговорящее сообщество
ymdev
Я не знаю, что у тебя там конкретно происходит, но вот когда id прилетает, у тебя ошибок нет. Когда приходит main.js, то есть ошибки.
Как это пофиксить - это вопрос другой и решать его только тебе. Но саму причину ее появления тебе озвучили
Понял, спасибо)
источник

М

Максим in Node.js — русскоговорящее сообщество
Каренина
а вообще на самом деле интересное поведение у штуки справа. Сначала она, по видимому, в сочетании со стрингом преобразуется в объект {}, а затем объект сам преобразуется в стринг и получается забавный результат.
Надо будет покопать почему массив с объектом внутри приводится к просто объекту, в то время как пустой массив приводится к пустой строке
Дело в том что {} в зависимости от положения может интерпретироваться и как объект и как пустой блок кода.
источник

DK

Denis Kruchin in Node.js — русскоговорящее сообщество
Максим
В общем, делай проверку что продуктс не пустой и отвечай, в противном случае работай с ошибкой.
Спасибо)
источник

DK

Denis Kruchin in Node.js — русскоговорящее сообщество
Andy Cox
поч не const product и где проверка if product / 404? в самом темплейте желательно данные показывать с мыслью, что ни изображения ни тайтла может не быть
Только учусь) Этих моментов пока что не учитываю и не знаю) Точнее знаю что они должны быть, но как их правильно озвучить не знаю)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Alexei Vinogradov
У меня (windows 10, git bash, npm 6.4.x) script не определяет простейшие переменные среды (и более хитрые варианты типа npm_config_var - тоже).

К примеру


"scripts": {
 "demo": "echo $PORT"
}


> PORT=abc npm run demo

Результат:

$PORT


wtf?? Где собака порылась?
и не должен
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Denis Kruchin
Только учусь) Этих моментов пока что не учитываю и не знаю) Точнее знаю что они должны быть, но как их правильно озвучить не знаю)
error хэндлинг должен быть на всё, т.е лучше заранее представлять худший сценарий
источник

AV

Alexei Vinogradov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
и не должен
Почему, и в чем мой затуп?
источник

DK

Denis Kruchin in Node.js — русскоговорящее сообщество
Andy Cox
error хэндлинг должен быть на всё, т.е лучше заранее представлять худший сценарий
Понял, спасибо, учту)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Alexei Vinogradov
Почему, и в чем мой затуп?
ну нет у него такой функции
источник

К

Каренина in Node.js — русскоговорящее сообщество
Максим
Дело в том что {} в зависимости от положения может интерпретироваться и как объект и как пустой блок кода.
кароче я поняла, массив тупо выкидывает все что в нем есть, а затем все это добро интерпретируется как стринг. Те [{}] выдаст просто {}, ну и так далее.
Веселые приключения в мире логики джс
источник

y

ymdev in Node.js — русскоговорящее сообщество
Alexei Vinogradov
У меня (windows 10, git bash, npm 6.4.x) script не определяет простейшие переменные среды (и более хитрые варианты типа npm_config_var - тоже).

К примеру


"scripts": {
 "demo": "echo $PORT"
}


> PORT=abc npm run demo

Результат:

$PORT


wtf?? Где собака порылась?
потому что в винде для переменных надо использовать set NAME=VALUE&& npm run demo
источник

К

Каренина in Node.js — русскоговорящее сообщество
Каренина
кароче я поняла, массив тупо выкидывает все что в нем есть, а затем все это добро интерпретируется как стринг. Те [{}] выдаст просто {}, ну и так далее.
Веселые приключения в мире логики джс
весело)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Каренина
кароче я поняла, массив тупо выкидывает все что в нем есть, а затем все это добро интерпретируется как стринг. Те [{}] выдаст просто {}, ну и так далее.
Веселые приключения в мире логики джс
  "undefined"          [  0] // "u"
[ "undefined"    ][  0][  0] // "u"
[  undefined +[] ][+[]][+[]] // "u"
[  [][+[]]   +[] ][+[]][+[]] // "u"
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
ymdev
даже не пытайся понять, что там происходит) Потому что есть такое https://github.com/aemkei/jsfuck
И оно работает (с божьей помощью)
ахах оч похоже на объявление декларации смарт-контракта у меня на rust проекте)) без допинга не разобраться))
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
там еще есть символы, которые с клавиатуры не напишешь))
источник

AV

Alexei Vinogradov in Node.js — русскоговорящее сообщество
ymdev
потому что в винде для переменных надо использовать set NAME=VALUE&& npm run demo
И тоже самое пока (если что - git bash, это не совсем винда)
источник