@nodejs_ru

Страница 2391 из 2748
Alexander
06.08.2018
20:16:21
Ребята, вопрос. Есть ли какой-нибудь бесплатный способ юзать через npm/yarn пакеты из закрытых репозиториев?

ну, т.е. я хочу пакетик создать приватный и его чтобы легко можно было устанавливать потом везде, подтягивать, с парольчиком. Есть такое?

Alexander
06.08.2018
20:19:22
нет? пробуй через гит хуле
ну.. допустим у меня на гите в закрытом репозитории висит пакетик. NPM как-нибудь умеет дёргать пакеты с гита? Чёт не гуглится. Композер на php умеет к примеру.

Google
Никита
06.08.2018
20:29:37
Я там документации по Гземниду накидал ещё.

https://github.com/nodejs/Gzemnid/blob/master/doc/Using_pre-built_datasets.md

Надо кому?

Andrei
06.08.2018
21:05:28
Тут вся соль, что ты без бэка хочешь, значит только с клиента, а я могу это эмулировать
не уверен насчёт aws и firebase, но как минимум на azure функциях вполне можно сделать полномасштабный бэкенд, при желании. с авторизацией, блэкджеком и whatnot. корс и авторизация включаются в настройках, даже код писать не надо.

#вапрос у меня появилась идея сделать такой микросервис (так сказать) - отправка форм с лендингов, сайтов. То есть статичный сайт без бэкэнда, например на github pages, шлёт данные с формы на мой api, там данные пересылаются на мыло, адрес мыла зависит от урла отправителя. Чтоб дёргал апи кто попало - не хочу. Сервис для небольшого колличества "своих", так сказать. Использовать хочу для этого firebase functions ( типа aws лямбды) язык node.js Что с этим не так? Покритикуйте плиз. Или направьте в нужную сторону. меня тут беспокоит, спам.
я бы посоветовал вот что: 1. включи корс, чтобы запросы принимались только с твоей статики. 2. если авторизация не вариант, сделай хотя бы ограничение на количество запросов в минуту с разрезом по client IP, желательно экспоненциально как-нибудь, т.е. например 3 запроса в первую минуту, 1 во вторую, 1 в следующие 3 минуты и так дальше 3. должен быть четкий список адресов на которые потенциально может уходить емейл. при выполнении этих трёх условий я думаю всё будет ок

Andrei
06.08.2018
21:26:40
ну, самый простой способ ограничить использование формы "только для своих", это навесить авторизацию и давать отправлять форму только авторизованным пользователям

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

в этом случае, ограничение на количество отправок формы в единицу времени отлично подходит

Google
Andrei
06.08.2018
21:30:11
ага, ну вот тогда используй ограничение на количество запросов. тогда не смогут заспамить через твой сервис. есть либы готовые для ноды которые это делают

Andrei
06.08.2018
21:32:42
в firebase тоже есть авторизация, заголовки настроить можно. эти платформы очень похожи
ага они все похожи, я просто работаю в основном с ажурой, поэтому сразу пишу на всякий случай, мало ли какие там отличия в функционале :)

какие например либы?
я сам не использовал, но гугл вот подсказывает например: https://www.npmjs.com/package/express-rate-limit - и там в доке даже есть пара альтернатив

Максим
06.08.2018
21:38:35
кто нибудь на винде, используя nvm обновлял npm? мне не даёт npm i -g npm

заходил в нужную версию ноды и локально пробовал установить, тоже ошибка



это же из-за nvm?

Vlad
06.08.2018
22:29:38
это же из-за nvm?
Если node and npm устанавливал с помощью nvm то устанавливай новую версию npm с помощью nvm

nvm add npm@5

если есть проекты использующие разную версию node - запускай с помощью npx

npx -p node@6 --

Максим
06.08.2018
22:36:00
nvm add npm@5
спасибо! правда поздно, пришлось хакнуть это дело установил nvm 10ю ноду c npm@6 перекинул node.exe@8 в папку 10й версии и переименовал эту папку в v8.11.3

Vlad
06.08.2018
22:36:01
допустим нужно установить npm i`для приложения использующее node@6 => `npx -p node@6 -- npm i

Google
Vlad
06.08.2018
22:37:22
спасибо! правда поздно, пришлось хакнуть это дело установил nvm 10ю ноду c npm@6 перекинул node.exe@8 в папку 10й версии и переименовал эту папку в v8.11.3
ого. Глупо. К стати можешь не устанавливать с помощью nvm разные версии nodejs. просто используй npx

Vlad
06.08.2018
22:38:31
А по хорошему - вертеть в docker container, Локальная система будет чиста

не получалось никак((
что именно? Какая цель?

Максим
06.08.2018
22:40:19
что именно? Какая цель?
обновить nvm add npm@5 не знал и уже не узнаю получилось ли бы

что именно? Какая цель?
цель обновления - в npm@6 уже есть npx, появилась встроеная проверка пакетов на безопасность

Vlad
06.08.2018
22:44:35
а, ну тогда если есть nvm то nvm add npm@6

Максим
06.08.2018
23:02:55
не обратил внимание что новая версия npm вышла )
https://blog.npmjs.org/post/175511531085/the-node-security-platform-service-is-shutting

наткнулся на это случайно и понеслось

Sergey
06.08.2018
23:06:28
есть тупой вопрос

как плюсануть числа с точкой

Sergey
06.08.2018
23:06:41
к примеру такие 6.85 19.20 16.14 19.68 10.83

parseFloat не помогает

округления не нужны

Voskresus
06.08.2018
23:09:13
Sergey
06.08.2018
23:11:09
Alexander
06.08.2018
23:11:23
как плюсануть числа с точкой
@ умножаешь чтобы убрать точку @ складываешь @ снова делишь

гениально же

Voskresus
06.08.2018
23:13:53
Ну да, а что не так то ?

Google
Voskresus
06.08.2018
23:15:56
Andrei
06.08.2018
23:18:52
const s = "11.58"; const number = +s; JavaScript (как и многие другие языки) имеет проблему округления float-чисел. Если тебе нужны строго числа с фиксированной точкой (например, деньги), без шуток, умножай на 100 и если надо где то отобразить, напиши для этого простую функцию moneyToString. других нормальных вариантов в js не существует, т.к. нет отдельного типа чисел с фиксированной точкой

Andrei
06.08.2018
23:21:33
неудобно очень, деплоить потом на хостинги или в клауд напряжно

Admin
ERROR: S client not available

Sergey
06.08.2018
23:22:43
всё ворк

Sergey
06.08.2018
23:23:20
нужен numpy для жс

Alexander
06.08.2018
23:23:39
Eugene Y.
07.08.2018
00:08:01
Как подружить реакт с нодой на одной машине?

Failed to load http://localhost:8000/adduser: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

Sergei
07.08.2018
01:59:07
Монгус модель Party ownerId: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, friends: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }] } полкчаю одно пати но ид, и хочу в нем получить список друзей, что там за комманду использовать?

Michael ?
07.08.2018
02:17:19
Populate, по-моему

Sergei
07.08.2018
04:01:02
ну по логике должно быть что-то вроде data.friends?
В data.friends лежат только айдишники френдов

Michael ?
07.08.2018
04:09:23
Google
Sergei
07.08.2018
04:38:11
http://mongoosejs.com/docs/populate.html
То что надо пасиб

m
07.08.2018
04:56:40
У экспресс сервера в директории лежат несколько json документов, которые сейчас он отправляет sendFile. Может, лучше сделать их require и потом просто отправлять JSON.stringify, чтоб не тратить время на чтение с жесткого?

m
07.08.2018
05:05:47
А если поменяются на лету?
? на каком лету? они статичные

Alexander
07.08.2018
05:06:43
Ну тебе не надо будет, скажем, поменять эти Файлы однажды без перезагрузки сервера?

m
07.08.2018
05:07:23
Alexander
07.08.2018
05:07:23
Да и не так долго читается с диска. Цепляешь фс поток, пайпишь с экспресс потоком. Практически бесшовно происходит

m
07.08.2018
05:12:31
а с такой штукой подскажите?: есть роут, который должен перезаписать куку куку запроса и перенаправить на корневую. Кука не сохраняется. Что делать? Использую следующий метод: res.clearCookie("locale") .cookie("locale", "ru") .redirect('/');

Alexander
07.08.2018
05:20:08
А нужен ли clearCookie? Он ведь и так перетрет

m
07.08.2018
05:23:07
А нужен ли clearCookie? Он ведь и так перетрет
логично, спасибо. правда оказалось, что этот роут вообще не вызывается при запросе из браузера по нему. Отдаётся index.html со всеми файлами. Уже боролся с этой проблемой безуспешно((

Alexander
07.08.2018
05:29:46
Просто поставь этот роут повыше

m
07.08.2018
05:37:51
Просто поставь этот роут повыше
они оба от корня. Я забыл, что у меня оказывается всё классно работает в режиме инкогнито) Наверное, дело в каком-то кэшировании, но я вообще не знаю, Что делать с этим

Julia
07.08.2018
06:34:39
Доброе утро всем, а кто-то использует «прокси» для редис? У нас есть один мастер-сервер редиски и еще 10 серверов на разных концах света, на них бы клонировать информацию из мастера, а то пинг не очень, чтобы каждый раз до мастера бить) Что посоветуете? Данные обновляются не часто, а вот получать их надо очень быстро.

Julia
07.08.2018
06:40:11
Да я вот уже читаю про кластер редисов официальный док... но пока не разберусь, вопрос открытый)

Yaroslav
07.08.2018
06:40:28
В чем вопрос?

Valery
07.08.2018
07:06:13
Дайте ссылку на комнату react?

Julia
07.08.2018
07:13:28
https://redis.io/topics/replication Полное решение, ура. Может кому надо.

Ruslan
07.08.2018
07:13:32


Страница 2391 из 2748