Size: a a a

Node.js — русскоговорящее сообщество

2020 April 09

АК

Александр Комогорцев in Node.js — русскоговорящее сообщество
Кусок кода антивируса)
источник

SG

Sasha Good in Node.js — русскоговорящее сообщество
Ребята, что смотрю инструкцию по npm и не пойму можно ли в package.json использовать маски для скриптов и если можно то в каком виде?

"perfect": "pug *.pug -p"
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Sasha Good
Ребята, что смотрю инструкцию по npm и не пойму можно ли в package.json использовать маски для скриптов и если можно то в каком виде?

"perfect": "pug *.pug -p"
скрипт- просто команда
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Это JSON файл, просто текст
источник

SG

Sasha Good in Node.js — русскоговорящее сообщество
Илья | 😶
скрипт- просто команда
в каком формате он принимает маску для имени файла? видно, что не так как просто в командной строке, если бы пакет был установлен глобально
источник

M

Max in Node.js — русскоговорящее сообщество
подскажите норм хостинг для nodejs
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Max
подскажите норм хостинг для nodejs
ovh
hetzner
источник

S

Semyon V in Node.js — русскоговорящее сообщество
сорри за оффтоп, но кто-нибудь имеет успешный опыт использования plowshare? ПМ пожалуйста если да
источник

M

Max in Node.js — русскоговорящее сообщество
Илья | 😶
ovh
hetzner
спасибо
источник

UN

User Name in Node.js — русскоговорящее сообщество
Гайз, есть вопрос с socket io

При переходах по разным страницам id сокета меняется, и я понимаю что это из за
let socket = io.connect();
в JS-е

Как сохранять коннект и переходит между урлами на сайте??
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
User Name
Гайз, есть вопрос с socket io

При переходах по разным страницам id сокета меняется, и я понимаю что это из за
let socket = io.connect();
в JS-е

Как сохранять коннект и переходит между урлами на сайте??
1. Делать клиент как SPA, при котором роутинг на клиенте, реальных переходов с загрузкой новых страниц нет, и соединение по сокетам не разрывается

2. Мб покопать в сторону вебворкеров, и соединяться оттуда, но не знаю, можно ли так
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Просто сохранить id при новом подключении нельзя
источник

UN

User Name in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
1. Делать клиент как SPA, при котором роутинг на клиенте, реальных переходов с загрузкой новых страниц нет, и соединение по сокетам не разрывается

2. Мб покопать в сторону вебворкеров, и соединяться оттуда, но не знаю, можно ли так
thx
источник

ВП

В Путин in Node.js — русскоговорящее сообщество
Ребят, подскажите почему в косноли это:
[ <1 empty item>, 'C0HaNe28adqvnnajAAAB' ]

Вот код:

onMessage () {
   try {
       this.io.on('connection', (socket => {
           this.users.push(socket.id)
           console.log(this.users)
           socket.on('event', data => {
               socket.emit('event', {
                   success: true,
                   message: UserID - ${socket.id}
               })
           })
           socket.on('disconnect', data => {
               console.log(`${socket.id} disconnected`)
               const user = this.users.indexOf(socket.id)
               delete this.users[user]
           })
       }))
   } catch (e) {
       console.error(e)
   }
}

Из-за чего <1 empty item> ?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
В Путин
Ребят, подскажите почему в косноли это:
[ <1 empty item>, 'C0HaNe28adqvnnajAAAB' ]

Вот код:

onMessage () {
   try {
       this.io.on('connection', (socket => {
           this.users.push(socket.id)
           console.log(this.users)
           socket.on('event', data => {
               socket.emit('event', {
                   success: true,
                   message: UserID - ${socket.id}
               })
           })
           socket.on('disconnect', data => {
               console.log(`${socket.id} disconnected`)
               const user = this.users.indexOf(socket.id)
               delete this.users[user]
           })
       }))
   } catch (e) {
       console.error(e)
   }
}

Из-за чего <1 empty item> ?
Потому что ты удаляешь элемент и внутри образуется дырка. Так лучше не делать.
источник

ВП

В Путин in Node.js — русскоговорящее сообщество
Random Balance
Потому что ты удаляешь элемент и внутри образуется дырка. Так лучше не делать.
Как сделать лучше?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
В Путин
Как сделать лучше?
Можно хранить их не в массиве а объекте. Если нужен всё же массив то удаляй через splice().
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Random Balance
Для полноты картины: friends.html https://pastebin.com/dl/GRbbXcgd
Сегодня заменил cheerio в одном модуле, чтобы проверить на реальном проекте. Оказалось, что  node-http-parser не умеет работать с невалидным html, что частот встречается у некоторых cms
Четырёхкратный прирост производительности не имеет смысла, если парсер не дает результатов
Посмотрел как устроена библиотека, оказались регулярки. Но если уж гонять регекспы, то напрямую, без левых библиотек
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Artem Soroka
Сегодня заменил cheerio в одном модуле, чтобы проверить на реальном проекте. Оказалось, что  node-http-parser не умеет работать с невалидным html, что частот встречается у некоторых cms
Четырёхкратный прирост производительности не имеет смысла, если парсер не дает результатов
Посмотрел как устроена библиотека, оказались регулярки. Но если уж гонять регекспы, то напрямую, без левых библиотек
Да, я знаю про это. И никого не агитировал переходить на него. Просто в 95% случаев он подходит. Я уже давно не видел сайты с невалидной разметкой.
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Есть пример такого сайта?
источник