Взаимодействие с Node.js | #1


Сначала всё хотел вместить в один пост, но получилось как-то длинно, что не есть гут для восприятия, поэтому, разбил основное повествование на два.

Работу с Node.js разберём на основе примера запуска робота типа @gemini. Алгоритм взаимодействия с Node.js описан для Windows 64 битной версии. Для других операционных систем принцип тот же самый.

В нашем действе, глобально, нам понадобятся две софтины и пара папок на диске:

  1. Node.js (исполнительная оболочка кода)
  2. Notepad++ (редактор для написания и изменения кода)
  3. Каталог (папка) на диске для размещения наших роботов и скриптов

Установка Node.js

Заходим на сайт https://nodejs.org

  • В меню "download" выберем вариант установки для вашей операционной системы


Независимо от операционки, устанавливаемая версия: Current (на текущий момент это v8.4.0). В скриншоте выбран установочный пакет для  Windows 64 бит.

После загрузки файла запускаем мастер установки (кликаем мышей на скаченном файле). Начнётся процесс установки.

  • Проходим по всем шагам (кликаем кнопку Next)

  • В процессе установки рекомендую все настройки оставлять по-умолчанию.

  • Кода процесс установки завершится, кликаем Finish.

Всё, Node.js установлена. Все действия в Node производятся в командной строке. К ней мы ещё вернёмся.

Установка Notepad++

На мой взгляд, очень удобным инструментом для написания или внесения изменений в код является эта программа.

Заходим на сайт https://notepad-plus-plus.org и кликаем кнопку "download".

  • В открывшейся странице выбираем для своей операционной системы установочный пакет (в скриншоте для Windows 64 бит):

  • Скачиваем и запускаем мастер установки (открываем скаченный файл):

  • Проходим все шаги, оставляем все параметры по-умолчанию

Теперь действия по редактированию (программированию) будем производить в Notepad++.

Резервируем место

Создадим папку на диске, где будут храниться все роботы и скрипты.

На диске C создаём "Новую папку" и как-нибудь её назовём, например: robots

  • Рекомендую все названия придумывать короткими словами, строго на латинице и писать в нижнем регистре, почему узнаете далее.

Внутри этой новой папки (robots) для каждого отдельного робота надо создать индивидуальную папку. Для нашего тестового робота создадим: test

Таким образом, у нас всё готово: есть Node.js, редактор кода и место для размещения файлов с кодом.


Следующие шаги в продолжение к этому посту.

* * *

@investigator



Comments 7


Приветствую, @investigator! Отлично, начало положено!)

07.09.2017 08:23
0

привет, @mrdemalit ;)

07.09.2017 13:40
0

@investigator И снова я с интересным багом @gemini.
Безымянный.jpg
Других комментов нет в посте. Бот проголосовал но не прислал уведомление. Опытным путём установил что: если призвать бота и в том же комментарии разместить ещё текст, бот голосует но не присылает уведомление. Надо это править или нет, не знаю. Просто заметил такую особенность.

07.09.2017 15:29
0

Бот не читает что написано после вопросительного знака. Там можно писать всё что угодно.
Комментарий не прислал из-за спам-защиты ГОЛОСа. Один коммент в 20 секунд.
Например:
Кто-то вызвал робота. Робот проголосовал и оставил комментарий.
Ты вызвал робота. Если с момента последнего его апа прошло три секунды, то робот проголосует. А если с момента последнего его комментария прошло менее 20-и секунд, то робот комментарий не оставит.
Много вызовов, он не успевает оставить коммент (защита ГОЛОСа не даёт)
Можно вставить функцию задержки в 20 сек, но для пользователей это будут "непонятки". Звали-звали, а его всё нет)


07.09.2017 15:51
0

Понял. Спасибо за разъяснения. Думал баг.

07.09.2017 15:54
0

Очень жду продолжение статьи. В таком духе мне пока всё понятно! Очень бы хотелось освоить работу с этими моментами и возможно придумать что-то своё)

07.09.2017 15:33
0