Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 22

М

Максим in NodeUA - JavaScript and Node.js in Ukraine
Сорян за капитанство, решил уточнить чтобы закрыть вопрос для себя
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

Б

Богдан in NodeUA - JavaScript and Node.js in Ukraine
использую неймспейсы тайпскрипта - в начале файла я просто помечаю переменную/функцию/тип ключевым словом export а потом в другом файле просто обращаюсь по имени (если находится в этом же неймспейсе или через имя неймспейса если в другом) без необходимости писать портянку импортов в начале файла
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, пожалуйста, как красиво писать код на сокетах, чтобы не громаздить все в одно событие "connection"?

io.on('connection', socket => {
 socket.on('new room', () => {
   const roomId = nanoid();
   io.to(socket.id).emit('new room', 'Room was created. Room=' + roomId);
   socket.join(roomId)
 })
 socket.on('chat message', props => {
   console.log(props)
   io.to(props.room).emit('chat message',props.text)
 })
 socket.on('join room', (props) => {
   socket.join(props.roomId)
 })
});
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Пытался экспортить коннекшн следующим образом

const io = require('socket.io-client');
module.exports = io('http://localhost:3000');

но получается, что при старте - конекшн не установлен, а устанавливается спустя время
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Первым делом надо избавится от сокет.ио. Сразу +100 к красоте и надежности.
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Почему?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Потому, что это бессмысленная надстройка над вебсокетами, которые и так из коробки есть в каждом браузере, а для бэка есть легкая библиотека ws
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
import { WebSocketServer } from 'ws';

const wss = new WebSocketServer({ port: 8080 });

wss.on('connection', function connection(ws) {
 ws.on('message', function incoming(message) {
   console.log('received: %s', message);
 });
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
господа, а есть какой-то профильный чатик по WebStorm?
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
Есть чат в котором задают вопросы по всем IDE, @ide_ru
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
В каких задачах стоит использовать ноду, а в каких лучше что-то другое?
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
Для бекэнда нода, для остального что-то другое )))
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Доя обработки файлов тоже нода?
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Или обработка файлов в вебе- не равно бэкэнд?)
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
какая обработка файлов ? ну я слышал на ноде не стоит делать только какие-то сложные алгоритмические штуки которые должны работать как можно быстрее = их лучше кодить на плюсах(или раст какой-то), но нода позволяет юзать плюсы там где очень нужно
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
есть кучу компов, удаленно запускать скрипты на них- нода в этом случае гуд/нет?
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Нужно дожидаться результат скриптов*
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
есть нагрузка на CPU? посмотри в сторону других языков/платформ
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Каких например ?
источник