Всегда тело запроса ассоциировалось с методом POST
"ассоциировалось".... Чтобы не было "ассоциаций" надо читать доки.
Возможно ли отправлять тело запроса
Достаточно почитать документацию https://www.w3schools.com/tags/ref_httpmethods.asp и станет понятно, что GET-запрос передаёт данные в URL, а не в теле запроса, и есть ограничение на объём передаваемых данных, это очень небольшое значение.
dbConnection.query('SELECT * FROM users WHERE name = ? AND password = ?', [username, password], function(err, results, fields)
Не боишься sql-injection? Так никто не делает уже давно.
зависание связано с тем, что await выполняется долго. Может быть броблема с БД, нагруженностью или с соединением.
Надо поставить таймаут и его обработчик
С Node.js всё то же самое.
Пишешь на ноде ручку в API и передаёшь туда данные с фронта как если бы ты передавал на php.
Со стороны фронта ничего и менять не надо. На бэке делаешь обработку GET/POST запросов в каждой ручке
Советую поставить nginx, извне подключаться к нему, а дальше nginx сможет проксировать запросы к другим серверам и портам через свои настройки, например, так: proxy_pass http://127.0.0.1:3000; nginx.org/en/docs/http/ngx_http_proxy_module.html#...
Нет таких библиотек. Есть платные сервисы - antigate, captchabot, pixodrom, image2text, deathbycaptcha
Там тебе за копейки распознают тыщу капч в минуту