@nodejs_ru

Страница 1155 из 2748
æ digital
04.09.2017
10:56:24
Ты mongoose юзаешь? Мб стоит повесить апдейт кэша на post-save hook?
Да монгус. Так ещё удобнее. Офигеть сколько вариантов нашлось!

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

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
блин ребят что делать-то(

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
мне не нравится hostname: node
забей, это рыба - тут внутренние имена они все резолвятся местным DNS

там все норм, все бросается - все адреса все порты ровно кроме того который надо

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
как на маке переустановить?
https://docs.npmjs.com/misc/removing-npm

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
все, решилось через —inspect=0.0.0.0
Бл. Точно. Оно по умолчанию слушает только 127.0.0.1.

Google
Konstantin
04.09.2017
11:59:14


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

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?

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

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
import * as module from 'module'
А стандартные модули подключаются?

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

Nex
04.09.2017
13:37:47
А стандартные модули подключаются?
через require? Тоже ругется

А стандартные модули подключаются?
я про стандартные и говорю

Mikhail
04.09.2017
13:38:47
я про стандартные и говорю
import fs = require('fs') Так пробовали?

Nex
04.09.2017
13:38:57
Morsik
04.09.2017
13:40:03
import fs = require('fs') Так пробовали?
лол, а так можно разве?

Mikhail
04.09.2017
13:40:51

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