32 lines
915 B
JavaScript
32 lines
915 B
JavaScript
const apiToken = "08a9a9828f8186c661d0293741fd01971bc2d2f4"
|
|
|
|
function aisStream() {
|
|
|
|
const socket = new WebSocket('wss://stream.aisstream.io/v0/stream');
|
|
socket.onopen = function (_) {
|
|
let subscriptionMessage = {
|
|
Apikey: apiToken,
|
|
BoundingBox: [[15.0, 37.5], [16.5, 38.8]]
|
|
}
|
|
socket.send(JSON.stringify(subscriptionMessage));
|
|
|
|
console.log("✅ WebSocket Connected");
|
|
};
|
|
|
|
socket.onmessage = function (event) {
|
|
event.data.text().then(text => {
|
|
try {
|
|
const json = JSON.parse(text);
|
|
console.log(json);
|
|
|
|
} catch (e) {
|
|
console.error("Invalid JSON:", text);
|
|
}
|
|
});
|
|
};
|
|
|
|
socket.onerror = (error) => console.error('WebSocket Error:', error);
|
|
socket.onclose = () => console.log('WebSocket Connection Closed');
|
|
}
|
|
|
|
module.exports = { aisStream }; |