Size: a a a

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

2019 October 26

И

Илья | 😶 in Node.js — русскоговорящее сообщество
автору в жснубс
не шарит об асинхронности
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Artem Zuev
да, сори, там же еще в обработчике есть reject - не увидел его сразу =)
не, там просто resolve синхронно вызывается, а reject асинхронно
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
John Doe
не, там просто resolve синхронно вызывается, а reject асинхронно
Первый вызывается синхронно, он меня и сбил

Хотя и он в асинхроне ))) ээх, нельзя с мобилы код читать
источник

K

Kurakste in Node.js — русскоговорящее сообщество
всем салют!
Подскажите почему в таком коде может подвисать выход из скрипта? Т.е. ворк дан выводится. А скрипт закрывается только через несколько секунд. В doBilling работа с таблицами bd. Код:
onst doBilling = require('./billing');

async function main() {
 await doBilling();
 console.log('work done');
}

main();
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Kurakste
всем салют!
Подскажите почему в таком коде может подвисать выход из скрипта? Т.е. ворк дан выводится. А скрипт закрывается только через несколько секунд. В doBilling работа с таблицами bd. Код:
onst doBilling = require('./billing');

async function main() {
 await doBilling();
 console.log('work done');
}

main();
Это тип переменной onst  забирает память и не хочет отдавать, поэтому системе приходиться бороться с процессом чтобы забрать памяц обратно
источник

K

Kurakste in Node.js — русскоговорящее сообщество
Илья | 😶
Это тип переменной onst  забирает память и не хочет отдавать, поэтому системе приходиться бороться с процессом чтобы забрать памяц обратно
прикольно. А ты как об этом узнал?
источник

K

Kurakste in Node.js — русскоговорящее сообщество
Илья | 😶
Это тип переменной onst  забирает память и не хочет отдавать, поэтому системе приходиться бороться с процессом чтобы забрать памяц обратно
process.exit(0) помогает.
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Kurakste
всем салют!
Подскажите почему в таком коде может подвисать выход из скрипта? Т.е. ворк дан выводится. А скрипт закрывается только через несколько секунд. В doBilling работа с таблицами bd. Код:
onst doBilling = require('./billing');

async function main() {
 await doBilling();
 console.log('work done');
}

main();
в doBilling как коннект с базой разрывается?
источник



0xCA in Node.js — русскоговорящее сообщество
Kool Guy
C:\\folder\\file.js
Это работает
Безумие какое-то, в cli строки экранировать
источник

JD

John Doe in Node.js — русскоговорящее сообщество
John Doe
в doBilling как коннект с базой разрывается?
Лучше весь doBilling покажи
источник

K

Kurakste in Node.js — русскоговорящее сообщество
John Doe
в doBilling как коннект с базой разрывается?
руками никак. Я так думал что процесс закончен (в цикле нет задач, у обработчика событий нед задач - нода должна закрыть все процессы.
источник

K

Kurakste in Node.js — русскоговорящее сообщество
John Doe
Лучше весь doBilling покажи
const dotenv = require('dotenv');
const models = require('../../models');

dotenv.config();

const { User, Bill } = models;
const fullBillingSum = process.env.BILLINGSUM;
const dailyBillingSum = fullBillingSum / 30;

async function doBilling() {
 const users = await User.findAll({
   where: { role: 35, active: true, lowBallance: false },
 });

 const a = users.map(el => addBillingRecordById(el.id));
 await Promise.all(a);
 const promBunch = users.map(el => updateBallanceById(el.id));
 await Promise.all(promBunch);
 console.log('===---- Done');
 return null;
}


async function addBillingRecordById(id) {
 const bill = new Bill();
 bill.UserId = id;
 bill.sum = -1 * dailyBillingSum;
 bill.comment = 'Daily billing';
 bill.operationType = 'Daily billing';
 bill.isPaymentFinished = true;
 await bill.save();
 console.log('done addBillingRecordById for id: ', id);
 return null;
}

async function updateBallanceById(id) {
 const sum = await Bill.sum('sum', { where: { UserId: id } });
 const user = await User.findByPk(id);
 user.lowBallance = (sum < 0);
 user.balance = sum;
 await user.save();
 console.log('done updateBallanceById for id: ', id);
 return null;
}

module.exports = doBilling;
источник

MN

My Name in Node.js — русскоговорящее сообщество
Нужно отправить сообщение через телегу. Ссылка готова, как на нее перейти не передавая никаких данных и т.д. грубо говоря зайти по ссылке?
Если бы это был пайтон, то код был таков:
import requests
requests.get('ссылка')
источник

Г

Гадкий Утёнок in Node.js — русскоговорящее сообщество
Парни кто с php ушёл в nodejs, расскажите как оно?) стоит того?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
0xCA
Это работает
Безумие какое-то, в cli строки экранировать
никакого безумия если работаешь с виндовс
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
это обычная ситуация для винды
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Гадкий Утёнок
Парни кто с php ушёл в nodejs, расскажите как оно?) стоит того?
Издеваешься?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
My Name
Нужно отправить сообщение через телегу. Ссылка готова, как на нее перейти не передавая никаких данных и т.д. грубо говоря зайти по ссылке?
Если бы это был пайтон, то код был таков:
import requests
requests.get('ссылка')
axios
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Kurakste
руками никак. Я так думал что процесс закончен (в цикле нет задач, у обработчика событий нед задач - нода должна закрыть все процессы.
https://github.com/sequelize/sequelize/blob/95104b63902ddfeb1fd2bb16b5940fecc18743c4/lib/sequelize.js#L648

Коннекшен убирается асинхронно, поэтому есть вероятность что именно из-за него
источник

Г

Гадкий Утёнок in Node.js — русскоговорящее сообщество
倫太郎 岡部
Издеваешься?
Нет, хочу что то новое попробовать) стоит ли в сторону ноды из php смотреть) или реакт лучше например
источник