Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia: Umí NodeJS spustit jiný script (program) na serveru?

Aktivity
Avatar
Nezmar Hydra
Člen
Avatar
Nezmar Hydra:22.9.2018 16:22

Ahoj mám představu o tom jak by měl fungovat můj web, ale potřebuji vědět jestli to vůbec půjde.

Na serveru poběží NodeJs kterému pošle webová stránka psaná v javascripu žádost o data. NodeJS spustí zkompilovaný program v Céčku( ten už mám hotovej funguje rychle a bezchybně a nechce se mi ho teda přepisovat ), ten provede měření vytvoří tabulku dat a uloží do souboru. NodeJS vygeneruje webovou stránku, která se zobrazí uživateli.
V PHP to psát nechci - neni mi vůbec sympatický.
V ASP.net taky ne - nemám rád microsoft :)

Otázka je tedy pouze jestli NodeJS umí spouštět program na serveru?
Za odkaz na to jak budu vděčný. Hledám nenacházím.

 
Odpovedať
22.9.2018 16:22
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovedá na Nezmar Hydra
Patrik Smělý:22.9.2018 17:58

Ahoj,

můžeš použít child_process či můžeš volat céčkoví kód přímo z NodeJs pomocí n-api. Zde je návod jak používat n-api.

První metoda bude asi jednoduší druhá je zase robustnější ale výsledek bude nejspíše stejný.

Akceptované riešenie
+20 Skúseností
+2,50 kreditov
Riešenie problému
 
Hore Odpovedať
22.9.2018 17:58
Avatar
Odpovedá na Nezmar Hydra
Michal Žůrek - misaz:22.9.2018 21:01

použij ten child_process. Mám takhle jak popisuješ napsaných několik aplikací a funguje to (v rámci možností) dobře. PHP (i ASP.NET a další) by byli minimálně co do spolehlivosti samozřejmě lepší volby :P.

 
Hore Odpovedať
22.9.2018 21:01
Avatar
Nezmar Hydra
Člen
Avatar
Nezmar Hydra:23.9.2018 16:15

Ahoj děkuji za rady. Child_proces se mi líbí víc. Ty n-api by mi asi dělali problémy (server nespouštim přez node, ale nodejs. ) .
child_process.spawn myslim, že chápu, ale ještě jsem nezkoušel. Už se na to těším..... Bohužel čas mám až zítra. Až se mi povede spustit příkaz, zkusím spustit celý program child_process.exec
Snad to půjde ...

 
Hore Odpovedať
23.9.2018 16:15
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.