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

Websocket export

VPS Starter Arubacloud
+1 głos
239 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ź 37 wizyt
0 głosów
1 odpowiedź 539 wizyt
pytanie zadane 7 czerwca 2021 w JavaScript przez rafaeru Początkujący (330 p.)
0 głosów
0 odpowiedzi 123 wizyt
pytanie zadane 27 sierpnia 2020 w JavaScript przez Massacra Nowicjusz (120 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...