PDA

View Full Version : Als ILE Umgebung Parameter an NodeJS übergeben



radiogaga
07-05-21, 06:14
Hallo Forum, Irgendwie ist mir bisher nicht so ganz klar wie man z.B. aus einem RPG-Programm oder CL Parameter an NodeJS übergeben kann. Ich habe es jetzt schon hinbekommen aus einem CL ein Script aufzurufen, z.B. nodemailer um eine E-Mail zu verschicken. Ich habe dann alles über Umgebungsvariablen gemacht, aber ich weiß nicht ob das der eleganteste weg ist und wie sich das dann im Produktivbetrieb verhält. Hat mir da vielleicht jemand einen Tipp/Beispiel oder eine bessere Lösung? Oder geht sowas nur mit z.B. ProfoundJS? Schönen Gruß, Radiogaga

Andreas_Prouza
07-05-21, 08:03
Über Umgebungsvariablen das zu machen ist auch eine interessante Möglichkeit :-)

Du kannst das über Argumente machen.
Diese musst du dann nur entsprechend parsen: https://www.npmjs.com/package/argparse
Bei der Rückantwort gibt es dann auch mehrere Möglichkeiten.
Du kannst einen Exit Code angeben, den man dann via RCVMSG (glaube ich war das) auslesen können sollte.
Oder du machst das über die Umgebungsvariablen :-)
Oder eine Tabelle mit entsprechenden Rückgabeinformationen.

Grundsätzlich ist mir die Tabelle immer am liebsten:
* Eindeutige ID als eingangsparameter
* Alle anderen Infos werden aus der Tabelle geholt
* Rückgabeinformationen in die Tabelle zurück
Alles Transparent und auch historisch nachvollziehbar.

Eine andere Möglichkeit wäre hier das Script als einen internen Node.js Server zu starten und via HTTP APIs/SQL aufzurufen.

Ich habe für meine Python Scripts ein Standard WebService erstellt unter diesem diverse Scripts aufgerufen werden können.
Jedes Script hat dann seine eigene URL.
Hab ich ein weiteres Script, hänge ich es einfach dazu.
Bin mir sicher, dass das mit Node.js ebenfalls mit dem entsprechenden Framework geht, so wie auch bei PHP z.B. mit Laravel.

lg Andreas

prsbrc
07-05-21, 08:26
Ich habe mich mit Node.js noch nie gespielt aber ich denke das man die Daten sicher auch über eine DTAQ übergeben könnte.
Mit den "neuen" SQL-Funktionen für die DTAQs sollte das ja auch kein Problem mehr sein... :-)

mihael
26-05-21, 07:46
Also du willst von Node.js SQL benutzen um eine DataQueue auszulesen um einfach nur einen Wert zu bekommen?! ... fällt dir was auf?