
æ digital
04.09.2017
10:56:24

Dmitry
04.09.2017
11:05:15
можно настроить сброс данных на диск через нужные интервалы

Google

Dmitry
04.09.2017
11:05:47
For example, this configuration will make Redis automatically dump the dataset to disk every 60 seconds if at least 1000 keys changed:
save 60 1000

æ digital
04.09.2017
11:07:10
Спасибо, читаю

Charles
04.09.2017
11:13:26
ребят, а что надо сделать с докером чтобы он по урлу который после —inspect приходит давал дебаггеру подключиться? конкретно chrome-dev-tools юзаю

Konstantin
04.09.2017
11:15:22
Расшарить порт (по умолчанию 9229) наружу

Charles
04.09.2017
11:15:28
уже
ЗЫ.: у меня к сожалению венда
может из-за того что винда что-то но я не знаю(

Konstantin
04.09.2017
11:16:10
Как выглядит докерфайл и как выглядит строка запуска контейнера?

Charles
04.09.2017
11:17:08
ща
node:
container_name: node
hostname: node
build: ./node-template
ports:
- "${IP_ADDR}:8000:8000"
- "${IP_ADDR}:5000:5000"
- "${IP_ADDR}:3030:3030"
- "${IP_ADDR}:5858:5858"
- "${IP_ADDR}:9229:9229"
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "./data:/home/node"
env_file:
"./containers/node-template/.env.dev"
environment:
- ENVIRONMENT=$SERVICE_ENV
working_dir: /home/node
command: sh -c "npm install && gulp && node --inspect app/app.js"
строчка запуска в самом низу
5858 пробросил чтоб —debug юзать но судя по всему зря)))


Max
04.09.2017
11:20:39
Т.е. обойтись без монго вообще? А как происходит сохранение, бекап данных? Это интересный вариант, так как база небольшая
Есть такое понятие как транзакционный (или append) лог оперций на диск. То есть приходят запросы, они в памяти обновляют нужные объекты а на диск в конец файла пишется только операция (обновление или добавление такого-то айдишника с такими данными) и пишется сразу. А после перезагрузке базе нужно будет пройтись по этому логу и построить в памяти снова объекты но это лишь немного увеличивает время старта базы данных зато скорость чтения как у кеша а скорость обновления больше чем у обычных баз данных благодаря линейной записи в конец файла. По этой схеме работает tarantool (https://habrahabr.ru/company/mailru/blog/273695) но реализация этой схемы вообще очень простая, я вот сделал на ноде в 100 строчек и использую в личных проектах

Google

Charles
04.09.2017
11:20:47
в интернетах говорят что надо залезть на host:port/json (чтоб посмотреть строчку адреса именно для devtools) но он и туда не дает
говорит ERR_EMPTY_RESPONSE

Konstantin
04.09.2017
11:21:11
А в IP_ADDR что приходит?

Charles
04.09.2017
11:21:36
localhost там сейчас резолвится
остальное по всем портам кроме двух последних доступно как и должно
местный девопс говорит что винда может на уровне файервола что-то загасить - но мне это кажется маловероятным
сейчас попробую ему жестко забить порт прям во флаге запуска
да хотя хер ли толку у него и так он по дфеолту идет...

Nurik
04.09.2017
11:24:26
А в чатике было уже интервью Ryan Dahl ? Про то где он хвалит Go ?

Charles
04.09.2017
11:25:45
блин ребят что делать-то(

Nurik
04.09.2017
11:28:42

Dmitry
04.09.2017
11:30:17
а какой адрес к которому дебагер подключается?

Charles
04.09.2017
11:30:18
судя по всему придется попробовать. ща одмины набегут)))

Dmitry
04.09.2017
11:30:35
мне не нравится hostname: node

Charles
04.09.2017
11:30:59
там все норм, все бросается - все адреса все порты ровно кроме того который надо

Ilgiz
04.09.2017
11:43:23
Ребята я себе npm сломал

Dmitry
04.09.2017
11:43:40
приложи подорожник )

Ilgiz
04.09.2017
11:43:52
module.js:487
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
ничего не хочет делать

Google

Ilgiz
04.09.2017
11:44:12
npm help npm i любая команда выводит ошибку

Ilias
04.09.2017
11:44:46
зайди в другую пустую папку и попробуй npm init
если норм все пашет значит package,json кривой
нет так переустанови че)) там у него есть еще скрытая папка в home папке

Morsik
04.09.2017
11:45:36
а разве npm help зависит от package.json?

Ilias
04.09.2017
11:45:36
его тоже лучше сносить

Ilgiz
04.09.2017
11:45:51

Evgeniy
04.09.2017
11:45:57
https://github.com/npm/npm/wiki/Troubleshooting#if-your-npm-is-broken

Ilgiz
04.09.2017
11:46:01
как на маке переустановить?
не помогает

Ilias
04.09.2017
11:46:34
там че у тя через brew?

Ilgiz
04.09.2017
11:46:38
да

Сергей
04.09.2017
11:46:53
да
надо было через брю поставить nvm

Ilias
04.09.2017
11:47:34
хм можно тупо nodejs удалить с brew потом поставить
они же в паке

Evgeniy
04.09.2017
11:48:01

Ilias
04.09.2017
11:48:25
https://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x#11178106

Charles
04.09.2017
11:57:36
все, решилось через —inspect=0.0.0.0

Konstantin
04.09.2017
11:59:11

Google

Konstantin
04.09.2017
11:59:14

Charles
04.09.2017
11:59:35
да, спасибо) вопрос теперь только почему эта зараза не останавливается на брейпоинтах

æ digital
04.09.2017
12:01:52


Nikolay
04.09.2017
12:18:31
Сталкивался ли кто-то с такой проблемой: instant view в телеграфе отказывается показывать фотографии. При этом с браузера (и с телефона, и с пк) все отображается.
Пользуюсь пакетом telegraph-node, передаю страницу такого вида:
токен уже отозвал, если что :)

Charles
04.09.2017
12:49:11
люди, как можно заставить chrome dev-tools заблэкбоксить саму ноду с ее либами? остальное что надо заблэкбоксил, как ее саму - хз. не хочу по одному файлы все протыкивать( есть способ нормальный?
ну там, _http_client.js и иже с ними

Nex
04.09.2017
12:58:58
кто-нибудь юзает typescript?

Сергей
04.09.2017
13:04:33

Charles
04.09.2017
13:04:53
в игнор для chrome dev-tools чтоб он на step-over шаге туда не лез
я сейчас добавил в blackbox просто все что он увидел из внутренностей ноды, - я хз все ли это и мне однозначно не нравится способ протыкивать каждый файл кликать правой кнопкой мыши и выбирать "blackbox script"

Сергей
04.09.2017
13:06:38
а зачем ты это делаешь

Mikhail
04.09.2017
13:08:00

Nex
04.09.2017
13:10:34
если юзать неймспейсы, то можно не импортировать свои классы, но при любом импорте нодовского модуля тс ругаться начинает. Возможно-ли как-то импортировать модули и пользоваться неймспейсами?
Да

Zamir
04.09.2017
13:13:55
привет!
на сервер отправляю картинку, в ответ консоли такая ошибка
Resource interpreted as Document but transferred with MIME type application/json:

Сергей
04.09.2017
13:14:41
перевести не осилил?
или не смог нагуглить что такое MIME type?
в чем проблема-то?

Zamir
04.09.2017
13:15:18
осилил

Google

Zamir
04.09.2017
13:15:21
и гуглил
просто это на экране

Сергей
04.09.2017
13:16:48
включи отображение xhr запросов в консоли

Zamir
04.09.2017
13:16:49
а это ajax

Сергей
04.09.2017
13:16:55
и посмотри что отправлено было в Network

Mikhail
04.09.2017
13:35:58

Nex
04.09.2017
13:36:35
import * as module from 'module'

Charles
04.09.2017
13:36:47

Mikhail
04.09.2017
13:37:25

Charles
04.09.2017
13:37:30
чтоб во время step-into и т.д. не смотреть внутренности ноды

Nex
04.09.2017
13:37:47

Mikhail
04.09.2017
13:38:47

Nex
04.09.2017
13:38:57

Morsik
04.09.2017
13:40:03

Mikhail
04.09.2017
13:40:51