Ilya
свой EventEmitter завести под это говно
Anonymous
херач в глобальную переменную
Ilya
V
засунуть emit в on? :D
Anonymous
io.on('connection', function (socket) { let data; socket.on('my other event', function (data) { console.log(data); data = data.my; socket.emit('news', { hello: data }); }); }
Anonymous
ну или колбек сделать
Anonymous
поставь бряку на емит и посмотри чему data равен
Anonymous
может тут socket потерялся, хз
Anonymous
чему this равен в my other even
Ilya
var newsEmitter = new EventEmitter(); в отдельном модуле
Ilya
и newsEmitter.on и вперед
Ilya
https://nodejs.org/api/events.html
Ilya
тут все написано
Ilya
сокет у тебя тут величина временная. сейчас есть потом коннект проебался
Ilya
зачем на него emit
Ilya
dn pfxtv&
Ilya
вот зачем?
Ilya
и да - еще. кто тебе сказал что data придет целиком? что что там евент отструляет не кусками?
Ilya
надо проверять и клеить
Ilya
Anonymous
io вроде не кусками передает
Ilya
это пока данных мало
Ilya
и пока они в буфер влазят
Anonymous
бред какой-то
Ilya
это не бред. я через сокет данные гонял. :) и чтото типа внутреннего протокола делал. типа длина фрагмента - сам фрагмент
Anonymous
и как тогда понять, что передача окончена?
Ilya
и склеивалку писал и тестил.
Ilya
передавать длину пакета в uint на несколько байт потом сам пакет
Ilya
читать как работают буфера в ноде
Ilya
и ждать пока эти байты придут
Ilya
читать про drain
Anonymous
какие буфера, там жсон
Anonymous
у него же не буфер
Ilya
да ладно
Anonymous
io сам всё должен сделать
Ilya
https://nodejs.org/api/net.html#net_event_data
Ilya
чо есть io
Ilya
если он тебе сокеты отдает - это твой головняк )
ill-ya
Я сейчас разрабатываю так: nodemon --exec 'yarn lint:fix --silent && node --require babel-register ./src/start.js'
ill-ya
Верно или можно лучше?
V
запускай вс код
Ilya
пихай иво в докир
KlonD90
ill-ya
запускай вс код
им пользуюсь - а можно подробнее как? может чтото не знаю
V
ф5 жмешь
V
выбираешь сетап для ноды
V
и запускаешь без вот этих ваших нодемонов
Ilya
какодемонов
V
https://habrahabr.ru/post/336906/.com.js-i-ochepyatko-orie
arts
Надо спочно назать эьо бзать!
Андрей
Всем привет , вопрос, а можно как-то сделать ajax - запрос на локальный файл без сервера вообще?
Ilya
arts
Не открывай следующий, пока не закроется предыдущий.
Anonymous
new Buffer(JSON.stringify({}))
KlonD90
А что мешает то если ты его в файл отправляешь засунуть его и в буфер?
KlonD90
Тебе какой-нибудь разветвитель правда нужен
KlonD90
Ты с этим буфером
KlonD90
Что хочешь делать?
Андрей
Емнип, нет.
огромное спасибо, вы сэкономили мне несколько часов жизни)
V
огромное спасибо, вы сэкономили мне несколько часов жизни)
Вам бы матчасть поучить, тогда такие вопросы появляться вообще не будут
Андрей
Вам бы матчасть поучить, тогда такие вопросы появляться вообще не будут
есть конструктивные предложения, или это ЧСВ заиграло?
V
есть конструктивные предложения, или это ЧСВ заиграло?
Прочитайте про клиент-сверверную архитектуру, что такое клиент, что такое сервер, как происходит взаимодействие
Zaur
подскажите почему при установке npm i -g devtool получаю ошибку: Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/devtool/node_modules/electron/dist' npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! electron@1.4.15 postinstall: `node install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the electron@1.4.15 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/sam/.npm/_logs/2017-09-01T13_24_02_099Z-debug.log zabdulgalimov:qajs sam$
Sergey
nvm юзать надо
Zaur
nvm юзать надо
подробней плиз) для установки или для чего nvm ?
Sergey
для всего
Sergey
ноду надо было устаналивать через nvm
Sergey
чтобы тебе глобально пакеты не ставились
Sergey
а в юзера
Zaur
как исправить?
Sergey
удалить ноду из глобала
Sergey
удалить прям со всем что ставил
Sergey
установить nvm
Sergey
установить ноду
Sergey
nvm install 8 nvm alias default 8 npm i -g devtool
Zaur
как правильно удалить из OSX?
Sergey
как установил
Sergey
так и удаляй
Sergey
про homebrew ты не в курсе?