Задать вопрос
  • Ошибка undefined и NaN при выполнение команды в Discord.js?

    Alexandre888
    @Alexandre888 Куратор тега discord.js
    Javascript-разработчик
    в документации к библиотеке показано, что .osInfo(), .cpu(), .currentLoad() и .mem() — это промисы.
    652b0a6ae29a1045791538.png
    результатом обычного указания si.osInfo() в коде будет объект Promise.
    объект Promise не содержит свойств platform, distroи kernel, которые вы пытаетесь получить.
    при попытке получить доступ к несуществующему свойству объекта результатом будет undefined.

    то же самое касается и других —si.cpu(), si.currentLoad() и т.д.

    касательно последних двух строк: любые математические операции с undefined будут давать NaN.

    вывод: сначала учим язык, а потом только пишем ботов и всё остальное — никак не наоборот.

    https://learn.javascript.ru/promise-basics
    https://learn.javascript.ru/async-await
    Ответ написан
    Комментировать