Size: a a a

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

2019 December 05

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
должен, да, всё верно. Ищи в редакторе проблему
пойду читать, спасибо
источник

М

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

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
пойду читать, спасибо
👍
источник

RD

Rashid Djam in Node.js — русскоговорящее сообщество
ребята подскажите пожл) короч есть package.json в нем есть фрагмент:
"dependencies": {
   ....
   "example-module": "git+https://github.com/acco/example-module.git"
 }

вся соль в том что репа приватная и нужно пройти авторизацию, как можно передать процессу установки переменную окружения GIT_TOKEN, либо как вообще сделать такую авторизацию?)
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
Где ты устанавливаешь, в каком окружении?
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
если с сервера напрямую - переделай ссылку на git+ssh и добавь ключ сервера в репо.
Если докер - то же самое, просто добавь в процесс сборки какой нить валыдный ключ ssh
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
если собираешь через yarn - будут проблемы)
источник

RD

Rashid Djam in Node.js — русскоговорящее сообщество
Rattlesnake
Где ты устанавливаешь, в каком окружении?
я внутри докера, в ос докера у меня есть пересенная окружения GIT_TOKEN для приватной репы, но когда когда я запускаю npm i то создается новый процесс со своим окружением в котором нет нет переменной GIT_TOKEN(которая лежит в окружении ос)
источник

RD

Rashid Djam in Node.js — русскоговорящее сообщество
Rattlesnake
если с сервера напрямую - переделай ссылку на git+ssh и добавь ключ сервера в репо.
Если докер - то же самое, просто добавь в процесс сборки какой нить валыдный ключ ssh
ключ то есть)
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
переделай на git+ssh
источник

RD

Rashid Djam in Node.js — русскоговорящее сообщество
Rattlesnake
переделай на git+ssh
аа, сорри невнимательно прочитал сначала, ща попробую)
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
"example-module": "git+ssh://git@github.com/acco/example-module.git"
источник

R

Rattlesnake in Node.js — русскоговорящее сообщество
Как то так должно быть
источник

SB

Sergey Bargamon in Node.js — русскоговорящее сообщество
Sergey Bargamon
А кто нибудь использует ноду на фряхе?

И что бы два раза не вставать.

Есть совсем простенький сервис на express js который на гет запрос отвечает статус 200 или 403 без тела сообщения. Все это работает через локалхост и за пределы машины не выходит.

Валится на него +/- 400 запросов в секунду.

Проблема - в системе растет количество сокетов в статусе LAST_ACK.

Если кто-то сталкивался с подобным - поделитесь как лечили. Спасибо )
Для истории.

Лечится костылями.

патч для freebsd, который позволяет менять таймаут для LAST_ACK висит в трекере с 2001 года.

Но есть пропа которая позволяет уставливать таймаут для TIME_WAIT

по этому
net.inet.tcp.nolocaltimewait=0

И сокеты перестали залипать в LAST_ACK и начали залипать в TIME_WAIT
net.inet.tcp.msl=300

Таймаут в 300 миллисекунд на сокеты в TIME_WAIT

Вдруг кто будет искать по истории - вот.

P.S. Пятиминутка ненависти. Я все понимаю, TCP придумывали в 80 когда сеть была медленной а компьютеры большие. НО СУКА В 2019 ГОДУ ДЭФОЛТНЫЙ ТАЙМАУТ В 60 СЕКУНД!!!!1111

Спасибо за внимание.
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
короче ты можешь положить в домашнюю папку конфиг линтера и там же поставить модули. Такой вот хак
только это и помогло. пришлось установить модуль в папку пользователя.
Настройки вскод оказались безполезны
    "eslint.options" : { " configFile " : "/home/maksim/.eslintrc.json" },
   "eslint.nodePath": "/home/maksim/.nvm/versions/node/v10.1.3/lib/node_modules"

Получается нужно папку пользователя сделать типа папкой всех проектов и локально туда ставить зависимости и конфиг.  Вероятно дело в nvm
на этом и остановлюсь
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
только это и помогло. пришлось установить модуль в папку пользователя.
Настройки вскод оказались безполезны
    "eslint.options" : { " configFile " : "/home/maksim/.eslintrc.json" },
   "eslint.nodePath": "/home/maksim/.nvm/versions/node/v10.1.3/lib/node_modules"

Получается нужно папку пользователя сделать типа папкой всех проектов и локально туда ставить зависимости и конфиг.  Вероятно дело в nvm
на этом и остановлюсь
не, не в nvm. Просто глобальные пакеты никогда не ставятся в путь поиска
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну я бы его убрал даже если б работал)))
к стати, а почему airbnb не нравится? и чем пользуешься?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Максим
к стати, а почему airbnb не нравится? и чем пользуешься?
standard
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
к стати, а почему airbnb не нравится? и чем пользуешься?
там дофига спорных правил. Я тупо сам пишу под себя
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
ну там можешь экстендю из пакетов плагинов
источник