Cześć :)
Poszukuję osoby, która uruchomi dla mnie serwer node.js na serwerze lokalnym xampp.
Wszystko powinno działać, gra online ( bo tego dotyczy ten temat ) działała na dedyku- po przeniesieniu na xampp nie potrafię uruchomić serwera node.js
Co zrobiłem?
Mapa gy jest już uruchomiona, cały silnik gry działa ale niestety- odświeżanie mapki i np. chat nie odświeża się- wszystko połączone express i express.io ( możliwe ze nie do końca prawidłowo ).
Po uruchomieniu z linii komend widzę komunikat że serwer nasłuchuje na porcie 3000 ( czyli teoretycznie działa node.js )- ale mam metodę wysyłającą tablicę z danymi sendToNodeJS ale system zwraca błąd - potrzebuję pomocy :)
/* send data to nodeJS */
public function sendReqToNodeJS($arrayData, $urlData = 'http://localhost:3000/message')
{
// set password
$arrayData['password'] = 'sdfgsdfgs7df564erwfsad';
if (!isset($_SESSION['cookieFile'])) $_SESSION['cookieFile'] = tempnam (BASE_DIR."/tmp", "connect.sid");
$ch = curl_init($urlData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($arrayData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen(json_encode($arrayData)), 'Expect:')
);
$res = curl_exec($ch);
if (substr($res, 0, 12) != 'HTTP/1.1 200')
{
debug::saveLog(get_class($this).': '.date('H:i:s d-m-Y').' : Linia 50 - nodeJS zwrócił stronę błędu '.var_export($arrayData, true).', zwrotka='.var_export($ch, true));
}
}
A błąd jaki otrzymuje to:
helper: 00:45:01 22-06-2022 : Linia 50 - nodeJS zwrócił stronę błędu array (
'chanName' => 'worldchat4',
'message' => 'zczczccscs',
'info' =>
array (
'chanType' => 'world',
'msgDate' => '22/06/2022 00:45:00',
'nationID' => '1',
'login' => 'miccom',
'playerID' => '12',
),
'password' => 'sdfgsdfgs7df564erwfsad',
), zwrotka=CurlHandle::__set_state(array(
))
Gra była uruchomiona na głównym adresie- node.js nasłuchuje na kanale 3000, teraz mam localhost
i domena w vshosts
to localhost:8020
... możliwe że tutaj jest problem że nie jest to klasyczny localhost ale poddaję się :)
Szukam pomocy, również jako zlecenie :)