Size: a a a

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

2020 February 26

u

undefined in Node.js — русскоговорящее сообщество
Denis GDevv
Ребят, всё время хотел узнать, как работают вот такие штуки в Node.js? Если допустим мы через node.js установили пакет, но как его использовать так с помощью JS? Тут вроде показывается какой-то пример, но import в JS ведь не поддерживается? И далее в Node.js там сразу идёт доступ к document.body, но как мы доступимся к нему из node.js? Вообще ничего не понимаю.
PS Это JS-библиотека для рисования графиков на canvas
1) import в nodejs есть, но пока эксперементально
https://nodejs.org/dist/latest-v13.x/docs/api/esm.html

2) данный пример не для ноды, он для браузера. Как это работает в браузере? Все просто. Пишется код на самых последних стандартах js. Далее этот код перегоняют в старые стандарты, которые понимает браузер с помощью babel ( https://babeljs.io/ ) и сгенерированный код уже подключают в виде скрипта в браузере
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
undefined
1) import в nodejs есть, но пока эксперементально
https://nodejs.org/dist/latest-v13.x/docs/api/esm.html

2) данный пример не для ноды, он для браузера. Как это работает в браузере? Все просто. Пишется код на самых последних стандартах js. Далее этот код перегоняют в старые стандарты, которые понимает браузер с помощью babel ( https://babeljs.io/ ) и сгенерированный код уже подключают в виде скрипта в браузере
А Babel будет перегонять не только ведь этот кусок скрипта, а вообще весь проект lightweight-charts, который написан на TypeScript?
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Или в таком случае мы должны сбилдить TypeScript вручную и далее уже заниматься подключением получившегося билда?
источник

u

undefined in Node.js — русскоговорящее сообщество
Denis GDevv
А Babel будет перегонять не только ведь этот кусок скрипта, а вообще весь проект lightweight-charts, который написан на TypeScript?
бабель перегонит только то, что ему скажут перегнать. Если тебе надо перегнать typescript в js, то ты либо используешь что-то стороннее, либо применяешь плагин для babel
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
undefined
бабель перегонит только то, что ему скажут перегнать. Если тебе надо перегнать typescript в js, то ты либо используешь что-то стороннее, либо применяешь плагин для babel
Понятно. Спасибо!

Я просто задумался над тем, как отлаживать такой код, если он билдится минуты полторы. Сделал правку с выводом в консоль нужных значений, ждёшь минуты полторы и смотришь... как-то это очень долго 😃 а потом также следующее значение смотришь и снова на полторы минуты :)
источник

u

undefined in Node.js — русскоговорящее сообщество
Denis GDevv
Понятно. Спасибо!

Я просто задумался над тем, как отлаживать такой код, если он билдится минуты полторы. Сделал правку с выводом в консоль нужных значений, ждёшь минуты полторы и смотришь... как-то это очень долго 😃 а потом также следующее значение смотришь и снова на полторы минуты :)
Во-первых, чтобы код собирался полторы минуты, он должен быть огромным. Далее, есть watch-флаг, который слежит за изменениями в файлах и пересобирает только обновленный кусок.

Если хочешь начать собирать проект, то проще всего начать со сборщика https://gulpjs.com/
Правда, он не совсем сборщик, а скорее task-менеджер, но собрать может
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
undefined
Во-первых, чтобы код собирался полторы минуты, он должен быть огромным. Далее, есть watch-флаг, который слежит за изменениями в файлах и пересобирает только обновленный кусок.

Если хочешь начать собирать проект, то проще всего начать со сборщика https://gulpjs.com/
Правда, он не совсем сборщик, а скорее task-менеджер, но собрать может
А, вот что делает watch флаг. Мне как раз был непонятен этот момент. Спасибо большое!
источник

u

undefined in Node.js — русскоговорящее сообщество
Если проект какой-то сложный и тебе нужна гибкая настройка, то там уже https://webpack.js.org/ или https://rollupjs.org/ (но rollup еще молодой, есть косяки)
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Спасибо! Очень помогло! Буду разбираться дальше.
источник

SM

Sheldhur Mornor in Node.js — русскоговорящее сообщество
undefined
Если проект какой-то сложный и тебе нужна гибкая настройка, то там уже https://webpack.js.org/ или https://rollupjs.org/ (но rollup еще молодой, есть косяки)
а в чём смысл бандлить бэк?
источник

u

undefined in Node.js — русскоговорящее сообщество
Sheldhur Mornor
а в чём смысл бандлить бэк?
а если у тебя бэк будет на typescript, то что ты ноде прикажешь делать с этим счастьем?
источник

SM

Sheldhur Mornor in Node.js — русскоговорящее сообщество
тайпскрипт это не бандлер
источник

М

Ману in Node.js — русскоговорящее сообщество
Denis GDevv
Понятно. Спасибо!

Я просто задумался над тем, как отлаживать такой код, если он билдится минуты полторы. Сделал правку с выводом в консоль нужных значений, ждёшь минуты полторы и смотришь... как-то это очень долго 😃 а потом также следующее значение смотришь и снова на полторы минуты :)
Это надо сверх огромный проект иметь чтобы полторы минуты ждать
источник

М

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

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Nikolay 🤷🏼‍♀️ Simotiuk
Кто работал с Moleculer, можно в двух словах о нем, подводные камни и тп. Ничего плохого нагуглить не могу 🤔
А зачем ты ищешь плохое? Будь оптимистом, ищи хорошее :)
Пока что я встречал только мнение что он не тянет нагрузку, но тут же выяснялось, что люди просто не умели его готовить и не понимали, что и как можно масштабировать
Можешь ещё тут спросить @moleculerchat
источник

NS

Nikolay 🤷🏼‍♀️ Simotiuk in Node.js — русскоговорящее сообщество
Алексей Попов
А зачем ты ищешь плохое? Будь оптимистом, ищи хорошее :)
Пока что я встречал только мнение что он не тянет нагрузку, но тут же выяснялось, что люди просто не умели его готовить и не понимали, что и как можно масштабировать
Можешь ещё тут спросить @moleculerchat
Ну не то, чтобы плохое, просто о нём ничего не слышно практически и искал причину. Спасибо за чат!
источник

E

Envy in Node.js — русскоговорящее сообщество
Добрый день, господа, кто-нибудь решал проблему создания cli? Какие инструменты для этого используете? Суть в том, чтобы получить механизм вроде npm init — то есть мы вводим какую-либо команду, получаем вопрос, отвечаем на него, в зависимости от ответа что-то делается дальше, затем снова вопрос и так несколько итераций
источник

fd

fed dot in Node.js — русскоговорящее сообщество
Envy
Добрый день, господа, кто-нибудь решал проблему создания cli? Какие инструменты для этого используете? Суть в том, чтобы получить механизм вроде npm init — то есть мы вводим какую-либо команду, получаем вопрос, отвечаем на него, в зависимости от ответа что-то делается дальше, затем снова вопрос и так несколько итераций
Да все что угодно. От bash до ноды
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Envy
Добрый день, господа, кто-нибудь решал проблему создания cli? Какие инструменты для этого используете? Суть в том, чтобы получить механизм вроде npm init — то есть мы вводим какую-либо команду, получаем вопрос, отвечаем на него, в зависимости от ответа что-то делается дальше, затем снова вопрос и так несколько итераций
Commander, meow, yargs и ещё куча пакетов по тегу cli
источник

E

Envy in Node.js — русскоговорящее сообщество
Благодарю вас за ответы, ребят, прошу прощения, не пришло в голову искать по тэгу в npm
источник