Как создать уникальное aws-соединение после запуска приложения и использовать onOpen () для отправки сообщения - PullRequest
0 голосов
/ 15 октября 2019
const https = require('https');
let url = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY";

exports.handler = async function(event) {
  const promise = new Promise(function(resolve, reject) {
    https.get(url, (res) => {
        resolve(res);
      }).on('error', (e) => {
        reject(Error(e));
      });
    });

     const response = {
        statusCode: 200,
        body: JSON.stringify(promise),
    };
    return response;
};

Я должен установить сокетное соединение aws каждый раз, когда клиент открывает вкладку сообщений в нашем приложении. Но эффективнее установить соединение один раз на стороне сервера после обеда приложения (одно соединение по всему приложению), а затем использовать: {"action":"sendMessage", "data":"a message from a client"}. Так что я не смог отправить сообщение, когда сокет открыт, я хочу установить первоначальное соединениек aws в корне, как только я запускаю приложение, и тогда я могу использовать: aws.websocket.onpen() = { aws.websocket.send(JSON.stringify(some json))}; в любом месте моего приложения, чтобы мне не приходилось устанавливать новое соединение каждый раз, когда я переключаюсь между нажатиями и возвращаюсь к сообщениям!

Пожалуйста, помогите мне, как создать лучшую структуру и оптимизированный код для этого?

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