Как получить объект с веб-сайта, используя Javascript / Node.js? - PullRequest
0 голосов
/ 21 апреля 2020

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

Я делаю боты разногласий, и моя цель - проверить бот на веб-сайте перед запуском / запуском команд. Я (по понятным причинам) не хочу вставлять в код значение true / false, если мне нужно остановить удаленный запуск бота.

Я настроил что-то в своем приложении Express, чтобы, когда указанный в ответе раздел c совпадал с идентификатором клиента в массиве, затем извлекал фрагмент из ответа, где это говорит правда или ложь. Действуй, если нет, и ничего не делай, если объект равен истине. У меня есть эта часть, но та часть, которую я не знаю, как сделать это доступ к этому «объекту» из бота.

Кто-нибудь знает, как это сделать?

app.get('/botAuthentication/getToken', (req, res) => {
    if(['7838193829389238'].includes(req.query.authorization)) {

            res.status(200)
            res.send({
                botAuth: true
            })

    } else {
        return res
            .status(401)
            .send( { code: 401, message: "You can't view this page."})
    }
});

Этот код возвращает отображаемый объект при открытии в браузере.

TLDR; Как мне получить этот объект с веб-сайта, используя какую-то библиотеку или метод?

Я знаю, что это может быть неправильный способ сделать это; Я новичок в веб-разработке.

Заранее спасибо!

1 Ответ

1 голос
/ 21 апреля 2020

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

const axios = require('axios')

// Somewhere in your bot...
axios.get('https://my-bot-command-and-control.example.com/botAuthentication/getToken', {
  params: : {
    authorization: '7838193829389238'
  }
}).then((response) => {
  if (response.botAuth) {
    // do bot stuff
  }
})

Пара моментов ... В целях безопасности крайне важно хранить секретный код авторизации в секрете. Это означает, что не помещая его в git и вне вашей среды разработки, вы должны развернуть express сервер за SSL-терминалированием, чтобы зашифровалось соединение между вашим ботом и API. В противном случае вы будете передавать код авторизации в виде открытого текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...