• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Websocket export

Object Storage Arubacloud
+1 głos
269 wizyt
pytanie zadane 30 października 2022 w JavaScript przez JaaO Początkujący (490 p.)

Czy jest sposób, żeby exportować to co przypisałem do Core.Websocket? Chciałbym tego użyć w innym module, ale po exporcie serwer altV przestaje działać. Po zakomentowaniu ostatniej linijki wszystko działa.import { io } from "socket.io-client" const Core = {}; Core.Vehicles = vehicles; Core.Websocket = io("https://localhost:3000", { secure: true, reconnection: true, rejectUnauthorized: false }); Core.Websocket.emit('chat message', "Serwer ALTV został podłączony do systemu") export default {Core};

import { io } from "socket.io-client"



const Core = {};

Core.Vehicles = vehicles;
Core.Websocket = io("https://localhost:3000",  { secure: true, reconnection: true, rejectUnauthorized: false });
Core.Websocket.emit('chat message', "Serwer ALTV został podłączony do systemu")

export default {Core};

 

komentarz 30 października 2022 przez JaaO Początkujący (490 p.)

Export działa, zasób config się ładuje, wyrzuca program w momencie:

const Core = getCore();

 

komentarz 30 października 2022 przez ScriptyChris Mędrzec (190,190 p.)
Z jakim błędem tym razem?
komentarz 30 października 2022 przez JaaO Początkujący (490 p.)
Nadal segmentation fault (core dumped)
komentarz 30 października 2022 przez ScriptyChris Mędrzec (190,190 p.)
Nie wiem dlaczego tak się dzieje.
1
komentarz 30 października 2022 przez JaaO Początkujący (490 p.)

Od Developera altV otrzymałem odpowiedź: 

You can't export complex types to other resources

Keep everything in one resource

więc zostaje mi jedynie zrobienie osobnego zasobu, w którym będzie połączenie z websocketem, sprawdzanie tego połączenia oraz funkcje:

function socketOn (event, callback) {
socket.on(event, callback)
}

function socketEmit (event, args) {
socket.emit(event, args)
}

które już mogę exportować  

1 odpowiedź

0 głosów
odpowiedź 30 października 2022 przez JaaO Początkujący (490 p.)

Jeśli ktoś w przyszłości będzie miał podobny problem, oto rozwiązanie:

import * as alt from "alt-server"
import { io } from "socket.io-client"

const socket = io("",  { secure: true, reconnection: true, rejectUnauthorized: false })

socket.emit("chat message", "Serwer altV został podłączony do systemu.")

export function socketOn(event, callback) {
    socket.on(event, callback)
}

export function socketEmit(event, args) {
    socket.emit(event, args)
}

const Websocket = {}

Websocket.on = socketOn
Websocket.emit = socketEmit

export default Websocket

 

Podobne pytania

0 głosów
1 odpowiedź 43 wizyt
0 głosów
1 odpowiedź 578 wizyt
pytanie zadane 7 czerwca 2021 w JavaScript przez rafaeru Początkujący (330 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 27 sierpnia 2020 w JavaScript przez Massacra Nowicjusz (120 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...