Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 April 17

AT

Andrii Tykhan in NodeUA - JavaScript and Node.js in Ukraine
Я використовую body parser, що саме потрібно використовувати
источник

AT

Andrii Tykhan in NodeUA - JavaScript and Node.js in Ukraine
On data нічого не виходить
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
request.on("data")  спробуй, точно шось вийде)
источник

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
Andrii Tykhan
On data нічого не виходить
источник

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
источник

D

Dima in NodeUA - JavaScript and Node.js in Ukraine
Ребят, всем привет!

Такой вопрос, как кто деплоит node приложение в продакшен? что делаете с node_modules? копируете основной код на прод, а потом делаете npm install —production на целевой машине, а что тогда если там ограниченый интернет доступ, чтобы выкачивать все node_modules?

в общем, как это происходит у вас? есть ли возможность сбилдить всё в одну папку, кроме как копировать туда node_modules?

В часности хотелось бы услышать мнение @tshemsedinov .
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Нативные модули в node_modules присутствуют?
источник

D

Dima in NodeUA - JavaScript and Node.js in Ukraine
а что значит нативные модули? модули такие как crypto вшиты ж в ноду
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
нативные - это те, что компилятся, обычно написаны на плюсах
источник

VC

Valerii Checha in NodeUA - JavaScript and Node.js in Ukraine
билидится докер контейнер со всеми зависимостями, пушится куда то в реджестри и оттуда сбилдженным пулится с помощью дженкинса допустим на твои инстансы (кластеры)
источник

VC

Valerii Checha in NodeUA - JavaScript and Node.js in Ukraine
будешь уверен, что модули твои будут целы не вредимы, точно установятся, минорные апдейты ничего не поламают и тд
источник

VC

Valerii Checha in NodeUA - JavaScript and Node.js in Ukraine
это один из вариантов)
источник

D

Dima in NodeUA - JavaScript and Node.js in Ukraine
спасибо за ответ.
то что докером можно собрать, это я понимаю, но это не билд.
нужно чтобы можно было просто запустить без докеров и т.д. node main.js и все заработало.
то есть приложение - это одна папка, которое можно запустить где угодно, где есть нода.
источник

D

Dima in NodeUA - JavaScript and Node.js in Ukraine
Alexander
нативные - это те, что компилятся, обычно написаны на плюсах
таких нет
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dima
таких нет
тогда все просто:
1) можно (если пользовать package-lock) на сервер закидывать код и там делать npm ci
2) можно закидывать все вместе с node_modules, но если это делается с девелоперской тачки, то предварительно сделать npm prune —production, чтоб лишнего не лить на сервер

Ну и ясно дело, что лучше все это добро сложить в архив, чтоб было проще на сервер кидать.
источник

VP

Vitaliy Pavlenko in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
Пробовал, не пошло
Який браузер?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
ну еще есть более изощренный вариант - заюзать что-то типа nexe и сбилдить все вместе с нодой в один исполняемый файл, но, думаю, в вашем случае это будет лишним
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy Pavlenko
Який браузер?
Уже решилось. Фишка оказалась в том, что фронт на порту 4200, а бэк на 3000 (все локально).
Настроил проксирование в ng-cli и все заработало так как надо.
источник

D

Dima in NodeUA - JavaScript and Node.js in Ukraine
Alexander
тогда все просто:
1) можно (если пользовать package-lock) на сервер закидывать код и там делать npm ci
2) можно закидывать все вместе с node_modules, но если это делается с девелоперской тачки, то предварительно сделать npm prune —production, чтоб лишнего не лить на сервер

Ну и ясно дело, что лучше все это добро сложить в архив, чтоб было проще на сервер кидать.
спасибо, с первым вариантом согласен, но хотелось бы чтобы папочка в приложением была вообще независима от интернета.
вот nexe это уже интересней.
Ожидалось, что будет что-то, что будет проходится по каждому файлу и вытягивать всё, что тянется через import/require и вставлять в анализируемый файл.
или всё что используется с node_modules будет в одном файле что-то вроде vendor.js, чтобы не копировать node_modules с тысячами файлов.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dima
спасибо, с первым вариантом согласен, но хотелось бы чтобы папочка в приложением была вообще независима от интернета.
вот nexe это уже интересней.
Ожидалось, что будет что-то, что будет проходится по каждому файлу и вытягивать всё, что тянется через import/require и вставлять в анализируемый файл.
или всё что используется с node_modules будет в одном файле что-то вроде vendor.js, чтобы не копировать node_modules с тысячами файлов.
npm prune —production и у вас получится папка node_modules которая максимально близка по составу к "вытягивать всё, что тянется через import/require и вставлять в анализируемый файл". Но это при разумном использовании dependencies
источник