Size: a a a

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

2020 December 16

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Hello, World!
Подскажите,

var request = require('request');

С помощью данной либы можно отправить запрост на сервер, чтоб получить например погоду?
Можно, но она устарела
источник

H

Hello, World! in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Можно, но она устарела
Не подскажете, как работать с api сайта на ноде?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Hello, World!
Не подскажете, как работать с api сайта на ноде?
Использовать библиотеки для отправки запросов, если речь про HTTP API
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
axios, got, isomorph fetch
источник

H

Hello, World! in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
axios, got, isomorph fetch
Спасибо, их нужно через npm устанавливать?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Hello, World!
Спасибо, их нужно через npm устанавливать?
да
источник

Б

Бекх in Node.js — русскоговорящее сообщество
Здравствуйте, подскажите пожалуйста, как на node js самостоятельно отправить сообщение телеграмм боту, с помощью telegraf js  или telegram-bot-api
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Бекх
Здравствуйте, подскажите пожалуйста, как на node js самостоятельно отправить сообщение телеграмм боту, с помощью telegraf js  или telegram-bot-api
боты не видят же сообщений от других ботов
источник

т

тим in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Всем привет!
Подскажите пжлст, из вашей практики, чем лучше всего логгировать ошибки на беке? Поднял на VPS, но есть работа с 3th-party сервисами и хочу трекать что произошло если в друг чет сломалось. В принципе наверное хватит и локального логгирования, ибо трафик пока что (и в будущем скорее-всего так же будет) это только я сам, потому в логах докера смогу найти ошибку. Но наверное было бы круче какой-то сторонний UI с логами
Grafana, Prometheus
источник

Б

Бекх in Node.js — русскоговорящее сообщество
Алексей Попов
боты не видят же сообщений от других ботов
Нет, например на  сервере получил какую то информацию и его нужно отправить боту
источник

т

тим in Node.js — русскоговорящее сообщество
Сможешь еще и загруженность железки смотреть
источник

т

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

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Бекх
Нет, например на  сервере получил какую то информацию и его нужно отправить боту
что значит "отправить боту"? а бот что с ней сделает?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
может быть надо "отправить через бота такому-то юзеру"?
источник

Б

Бекх in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
что значит "отправить боту"? а бот что с ней сделает?
Уведомляет о чем-то подключенных к боту юзеров
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Бекх
Уведомляет о чем-то подключенных к боту юзеров
а у тебя бот и сервер находятся в одном процессе ноды?
источник

Б

Бекх in Node.js — русскоговорящее сообщество
Да
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
ну тогда это просто. в условном bot.js ты экспортируешь функцию notifyAllUsers. и потом на сервере прост вызываешь ее.

в самой функции у тебя что-то вроде
const { Telegraf } = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN);

await Promise.all(telegramUsersIds.map(id => bot.telegram.sendMessage(id, 'message')));
источник

Б

Бекх in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
ну тогда это просто. в условном bot.js ты экспортируешь функцию notifyAllUsers. и потом на сервере прост вызываешь ее.

в самой функции у тебя что-то вроде
const { Telegraf } = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN);

await Promise.all(telegramUsersIds.map(id => bot.telegram.sendMessage(id, 'message')));
А как получить Id пользователей?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Бекх
А как получить Id пользователей?
тебе нужно самому хранить их где-то у себя на сервере
источник