Size: a a a

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

2020 January 16

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
чет вообще не вкуриваю
источник

VP

Vlad Pavlenko in Node.js — русскоговорящее сообщество
Всем привет. Сделал npm пакет, который состоит из модификаций других пакетов с моей надстройкой и по итогу сейчас я экспортирую его как

module.exports = {

axios: require('./src/axios'),

aws: require('./src/aws'),

environment: require('./src/environment'),

pluginValidator: require('./src/pluginValidator'),

logger: require('./src/logger'),

database: require('./src/database'),

models: require('./src/dbModels'),

googleMaps: require('./src/googleMaps'),

MQTT: require('./src/mqtt'),

errors: require('./src/errors'),

};


Как мне сделать чтобы я мог выбирать модули ее подгружая остальные? То есть если я хочу использовать логгер то чтобы остальные не инитились?,
источник
2020 January 17

I

Igor in Node.js — русскоговорящее сообщество
module.exports = {
 axios: () => require('./src/axios'),
};

...

const axios = require('mypacket').axios();
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Андрей Тугунов
тобишь все работает ни на одном ядре?)))
worker_threads использует не одно ядро, а все возможные ядра и потоки процессора.
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Sergey Kazak
worker_threads использует не одно ядро, а все возможные ядра и потоки процессора.
Было бы шикарно
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Так и как мне все это запустить так, что-бы все потоки работали не отключаясь, а постоянно обменивались инфой
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Андрей Тугунов
Так и как мне все это запустить так, что-бы все потоки работали не отключаясь, а постоянно обменивались инфой
while?
источник

V

Vint in Node.js — русскоговорящее сообщество
Vlad Pavlenko
Всем привет. Сделал npm пакет, который состоит из модификаций других пакетов с моей надстройкой и по итогу сейчас я экспортирую его как

module.exports = {

axios: require('./src/axios'),

aws: require('./src/aws'),

environment: require('./src/environment'),

pluginValidator: require('./src/pluginValidator'),

logger: require('./src/logger'),

database: require('./src/database'),

models: require('./src/dbModels'),

googleMaps: require('./src/googleMaps'),

MQTT: require('./src/mqtt'),

errors: require('./src/errors'),

};


Как мне сделать чтобы я мог выбирать модули ее подгружая остальные? То есть если я хочу использовать логгер то чтобы остальные не инитились?,
Что-нибудь такое, типа lazy-load:
// all-my-libs
module.exports = new Proxy({}, {
 get (t, libName) {
   return require(`./${libName}`);
 }
});

И подключать потом в начале любого файла:
const { axios, logger } = require('./all-my-libs');
источник

*/

*1453 /13 in Node.js — русскоговорящее сообщество
export default {}?
источник

*/

*1453 /13 in Node.js — русскоговорящее сообщество
export default {
axios: require('./src....')
}
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
У меня постоянный поток коннектов к апи, которые нужно складывать в пачку, отправлять пачкой и принимать пачкой
источник

*/

*1453 /13 in Node.js — русскоговорящее сообщество
0_0\
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Андрей Тугунов
У меня постоянный поток коннектов к апи, которые нужно складывать в пачку, отправлять пачкой и принимать пачкой
вопрос в том, что у вас делают потоки и как вы ими управляете
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Ещё ничего ни делают, я пытаюсь разгрузить cpu, возможно несколькими потоками я осилю это
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
так вы даже не знаете как вы будете управлять потоками, но они у вас уже закрываются, мило
источник

I

Igor in Node.js — русскоговорящее сообщество
создаешь воркеров по числу ядер, выделяешь один из них под сервер, он приимает коннекты и раскидывает данные из запросов другим воркерам на обработку
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Igor
создаешь воркеров по числу ядер, выделяешь один из них под сервер, он приимает коннекты и раскидывает данные из запросов другим воркерам на обработку
человек не знает что у него будут делать потоки, и как он ими будет управлять, ваши слова ему ничего не дадут
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Sergey Kazak
человек не знает что у него будут делать потоки, и как он ими будет управлять, ваши слова ему ничего не дадут
Прост я пример работы воркера нашёл, где он сразу после прекращения работы останавливается
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Андрей Тугунов
Прост я пример работы воркера нашёл, где он сразу после прекращения работы останавливается
он останавливается, тогда, когда это нужно. Если вы понимаете что вы хотите сделать, то проблемы заставить его работать все время не будет
источник

АТ

Андрей Тугунов in Node.js — русскоговорящее сообщество
Спасибо
источник