0.2.0-beta.5 • Published 2 years ago
aurora-api v0.2.0-beta.5
AuroraAPI
Реализация JS / TS API для Aurora Launcher
Установка
Используя npm:
npm i aurora-api
Используя jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/aurora-api/dist/aurora-api.min.js"></script>
Используя unpkg CDN:
<script src="https://unpkg.com/aurora-api/dist/aurora-api.min.js"></script>
Пример использования (Node.js)
// Подключение класса API
const { AuroraAPI } = require('aurora-api');
// Инициализация класса API и создание подключения к вебсокету
const api = new AuroraAPI('ws://localhost:1370/ws');
// TODO а чё с коллбеками то делать? api.ready()
// Отправка/обработка запросов с использованием колбеков
api.send('ping', (error, result) => { // Запрос к API лаунчер сервера
if (error) {
console.error(error);
return api.close();
}
console.log(result);
api.close();
});
// в стиле Promise
api.ready() // Ожидание подключения к сокету лаунчсервера
.then(() => {
api.send('ping').then(result => { // Запрос к API лаунчер сервера
console.log(result);
}).catch((error) => {
console.error(error);
});
api.close(); // Закрытие соединения
}).catch((error) => {
console.error(error);
});
// или в стиле async/await
(async () => {
try {
await api.ready();
const result = await api.send('ping');
console.log(result);
} catch (error) {
console.error(error);
} finally {
api.close();
}
})();
Также библиотека поддерживает работу с TypeScript
Более подробные примеры использования можно найти здесь
Методы и параметры
Класс AuroraAPI
содержит следущее:
Методы:
ready()
- функция ожидания подключения к сокету лаунчсервераclose()
- отключение от сокета лаунчсервераhasConnected()
- проверка на наличие подключения к сокету лаунчер серверуsend(type, obj, callback)
- отправка запроса к лаунчсерверу, где:type
- тип запросаobj
- объект с параметрами запросаcallback
- функция обратного вызова, которая используется для обработки ответа на запрос, при написании кода в Promise стиле. В async/await стиле не используется
Эвенты (стандартные эвенты вебсокета):
0.2.0-beta.5
2 years ago
0.2.0-beta.4
2 years ago
0.2.0-beta.2
2 years ago
0.2.0-beta
3 years ago
0.1.3-rc.2
3 years ago
0.1.3
3 years ago
0.1.3-rc.1
3 years ago
0.1.3-dev.19
3 years ago
0.1.3-dev.18
3 years ago
0.1.3-dev.17
3 years ago
0.1.3-dev.16
3 years ago
0.1.3-dev.15
3 years ago
0.1.3-dev.14
3 years ago
0.1.3-dev.13
3 years ago
0.1.3-dev.12
3 years ago
0.1.3-dev.11
3 years ago
0.1.3-dev.10
3 years ago
0.1.3-dev.9
3 years ago
0.1.3-dev.7
3 years ago
0.1.3-dev.8
3 years ago
0.1.3-dev.6
4 years ago
0.1.3-dev.5
4 years ago
0.1.3-dev.4
4 years ago
0.1.3-dev.2
4 years ago
0.1.3-dev
4 years ago
0.1.3-dev.1
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.0
4 years ago