• Как искать элемент на сайте?

    @Israfil22
    Регулярные выражения, либо парсер дом дерева.
    Ответ написан
    Комментировать
  • Как запустить код на удаленном сервере?

    @Israfil22
    Да на самом деле создание сервера на ноде - это крайне простая процедура.
    REST API на Express пишется буквально за час вместе с разбором всего материала.
    Единственное, с чем Вам придется возиться - это HTTPS, в случае аренды машины.
    Я надеюсь, что вы уже знакомы с понятиями VPS/VDS и не нужно объяснять, где хостить.
    Если планируете сильно расширять Ваш бэкенд сервер, то, конечно, нужен свой приватный сервер.
    Для одного-десятка эндпоинтов попробуйте Heroku.

    "Привет мир" из официальной документации - проще быть не может)
    https://expressjs.com/ru/starter/hello-world.html

    Однако задумайтесь над реальной пользой. Как было сказано в комментариях выше, время пересылки пакетов может быть гораздо больше, чем время выполнения операции.
    Ответ написан
    3 комментария
  • Как правильно указать сменные js?

    @Israfil22
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    - Интерполяция выражений
    Ответ написан
    Комментировать
  • Как использовать алиасы для импортов в create-react-app?

    @Israfil22
    Без eject все будет не айс.
    craco-alias(customize-cra и тд) - единственный по типу варинт, как мне понимается (плагины поверх cra). Однако он останется без поддержки IDE (стат. анализатор, хайлаты синтаксические) WebStorm, например.
    Ответ написан
  • Можно ли использовать базу данных на lowdb в реальном проекте?

    @Israfil22
    Не нужно выбирать решения, которые будут использованы "впритык" к вашим запросам.
    Развертывание Mongo занимает не более 30 минут при знании основ конфигурации.
    Думайте немного наперед, что скорее всего какому-то разработчику придется делать это за вас, в случае если нагрузка увеличится. А также о скорости, затрачиваемых усилиях и, главное, цене при переходе.
    Простоту взаимодействия Вам без проблем обеспечат ORM, тот же mongoose.
    Ответ написан
    Комментировать
  • Как на сервере запустить index.js?

    @Israfil22
    Как было сказано выше, существуют хостинги, которые созданы только для разработки сайтов с определенными движками, например разработка на PHP, где все скрипты выполняет веб-сервер Apache / Nginx.
    И к большинству ресурсов вы не имеете доступа. Как определить? Почти всегда на таком типе хостинга в прямом доступе есть только папочка public_html (для загрузки по FTP).
    Скорее всего, это значит, что ваше приложение не может быть исполнено никаким образом.

    VDS (VPS) - это отдельная машина, с определенной операционной системой(на выбор), к ресурсам которой вы имеет полный доступ. В этом случае вы легко запустить свое приложение. Когда вы арендуете виртуальную машину, управление ей нужно производить через терминал - при помощи SSH подключения.
    Если вам необходим крайне дешевый хостинг для тестов, с уверенностью могу посоветовать firstvds.ru.

    Для выполнения программного языка JavaScript существует несколько решений: запуск в браузере, запуск при помощи Node.js (крайне популярно, выбирайте его), Deno и остальное, то что уже не стоит использовать, если рассчитываете на поддержку, работоспособность и комьюнити.

    Для запуска приложений на Node.js Вам не нужен никакой хостинг, если вы работаете в режиме тестовой разработки и необходимый уровень доступа к сайту - это с вашего же компьютера.

    Установите Node.js с официального сайта.
    Прочитайте про то, что такое package.json и зависимости.
    Например здесь.

    А запуск приложения, в консоли: node index.js.
    Ответ написан
  • Как сделать отложенное выполнение задач (планировщик) на nodejs?

    @Israfil22
    Если Вас интересуют готовые решения, может быть этот пакет будет полезным.
    Но в теории, если нежелательны частые обращения к базе данных, вы можете раз в N минут проходить по базе данных и собирать все записи, которые должны быть выполнены в интервале от Сейчас до Сейчас + N*2, а далее создавать сеттаймауты с указанным промежутком. Однако необходимо помнить о расходах памяти при создании большого количества отложенных вызовов.

    Также, необходимо помнить о том, что со структурированными данными проще работать. Если позволяет архитектура хранилища, вы можете хранить данные в отсортированном виде, и тогда вы можете просто доставать все записи по одной.
    Допустим, одна задача должна быть выполнена в 10000 секунды с эпохи эпоч, вторая 10100.
    Достаньте первую запись, установите на нее таймаут выполнения(10000), со следующей прочитайте время выполнения - установите его как следующую итерацию такого "цикла"(10100 минус дельта). (планирование выполнения и планирование создания нового таска)
    Ответ написан
    Комментировать
  • Javacript получить данные Django rest?

    @Israfil22
    Старайтесь использовать новый синтаксис(es6), он более очевидный и простой в поиске ошибок.

    В консоль должна попасть либо ошибка, которая скажет о том, что вы обращаетесь на некорректно работающий адрес, либо выведется полученный ответ от адреса, на который совершается запрос.
    Также есть явная проблема - в результате скорее всего вам приходит json. Его необходимо как-то обработать и превратить в список(если только в json не хранится весь список). Я оставил вам пометку, где должен находиться этап преобразования json в массив.

    const asyncRequst = async (url) => {
        const request = await fetch(url)
        return resultBody = await request.json()
    }
    
    const fillTweetBlock = async () => {
      try{
        const result = await asyncRequst('/tweets')
        console.log(result)
    
        const listedItems = //ТУТ нужно обработать json в объекте result и получить ваш список.
    
        const finalTweetStr = listedItems.reduce((acc, element, index) => {
          console.log(index)
          console.log(element)
          return acc + `<div class='mb-4'><h1>${element.id}</h1><p>${element.content}</p></div>\n`
        }, '')
    
        tweetsElement.innerHTML = finalTweetStr;
      }
      catch(e){
        console.log('Error occured: ', e)
      }
    }
    fillTweetBlock()
    Ответ написан
    3 комментария
  • Как сделать телеграм бота который отправляет картинку по url?

    @Israfil22
    Я сейчас просматриваю API вашей библиотеки.
    Тут написано что вторым параметром вам нужно передать строку, в вашем случае url, а не объект.
    Ответ написан
    Комментировать
  • Как сделать заполнение Embed через команды?

    @Israfil22
    Есть как минимум три пути решения данной проблемы.
    1. В библиотеке discord.js существуют коллекторы сообщений.
    Вы можете создать экземпляр такого коллектора и отлавливать все настройки для вашего embed. Получится эдакий ввод из нескольких сообщений.

    2. Если принципиальная реализация в виде нескольких команд - вам нужно сохранять где-то промежуточное состояние вашего embed - сохранить в файл, создать хранилище(массив например, где будет храниться user и настройки его embed), или использовать другие сервисы - базы данных, хранилища, у всего есть свои минусы и плюсы.

    3. Также отправлять конфигурацию вашего embed в виде токена самому пользователю - т.е. сохранить все свойства embed в объект, сериализовать его, например, с помощью JSON.stringfy и перевести его в base64 для пущего эффекта магии и чтобы с парсингом его потом не было проблем. Дальше пользователь вводит команду (например) configureEmbed <свой_токен> <настройка> <значение настройки>.
    Ответ написан
    Комментировать