BF Summer sales
Pouze tento týden sleva až 80 % na HTML & CSS a JavaScript
80 % bodů zdarma na online výuku díky naší Letní akci!

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

Aktivity (1)
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.

 
Odpovědět
22.9.2018 16:22
Avatar
Patrik Smělý
Tým ITnetwork
Avatar
Odpovídá 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é řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
22.9.2018 17:58
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá 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.

 
Nahoru Odpovědět
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 ...

 
Nahoru Odpovědět
23.9.2018 16:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.