Chci geek triko! Chci geek triko!
Extra 10 % bodů navíc a tričko zdarma při zadání kódu "TRIKO10"

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

Webové servery Umí NodeJS spustit jiný script (program) na serveru?

Aktivity (1)
Avatar
Nezmar Hydra
Člen
Avatar
Nezmar Hydra:22. září 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. září 16:22
Avatar
Patrik Smělý
Tým ITnetwork
Avatar
Odpovídá na Nezmar Hydra
Patrik Smělý:22. září 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. září 17:58
Avatar
Odpovídá na Nezmar Hydra
Michal Žůrek - misaz:22. září 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. září 21:01
Nesnáším {}, proto se jim vyhýbám.
Avatar
Nezmar Hydra
Člen
Avatar
Nezmar Hydra:23. září 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. září 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.