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 - запрос на локальный файл без сервера вообще?
arts
Ilya
arts
Не открывай следующий, пока не закроется предыдущий.
Anonymous
new Buffer(JSON.stringify({}))
KlonD90
А что мешает то если ты его в файл отправляешь засунуть его и в буфер?
KlonD90
Тебе какой-нибудь разветвитель правда нужен
KlonD90
Ты с этим буфером
KlonD90
Что хочешь делать?
Андрей
Емнип, нет.
огромное спасибо, вы сэкономили мне несколько часов жизни)
Андрей
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 юзать надо
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 ты не в курсе?