Re: Call a rpg program from a node script running on an external windows or linux server

cesco via RPG400-L <[email protected]> Wed, 6 May 2026 18:33:58 +0000 (UTC)
Newsgroups gmane.comp.lang.as400.rpg
Message-ID <[email protected]>
You have plenty of options... UDTF, or good old stored procedure (just make a wrapper to the existing program, can return multiple result set, well proven etc.).
Protocol from client ODBC, JDBC etc. mapepire (has a TS JS client) require to install the server on the i that it is a proxy then over jdbc itself.
You can run also node on the ibm i itself if you require "no direct data on the wire" and serving pages there.
I personally don't like too many json serialization and deserializations dances in vogue today due to dominance of the web layer for any problem (gimme hammer and nail scenario), but obviously you can also generate the json directly from the IBMi in case makes sense (with full control via say apache plus rpg stdout).
Also session user aspects if important in your case, many I see around neglect this aspect (ie. I see many times a pool running under the same user proxing the web forgoing one important aspect of IBMi like full auditing, user appearing in journals etc. depends of course by the complexity of your case).
ciao!






On Wednesday, May 6, 2026 at 12:01:41 PM GMT+2, Luca Giammattei <[email protected]> wrote: 





Hi everyone, I may soon find myself in the situation in question: a web app 
running on a Linux or Windows server needs to access data on the Power Server. 
Obviously, this involves structured information based on a well-defined and 
consolidated calculation in a business logic managed by three RPG programs that 
have been doing their job effectively for 20 years. The only change was made 
about twenty years ago, and a parameter was added to the programs that simply 
creates an PF-DTA object as an output file with this data to be later managed.
So, back to the point: what's the best way to allow a Node.js script running on 
a Linux (or Windows) server to connect with a specific user to a Power Server on 
IBM i 7.3 or 7.5 and make a call pgm1(parm1); wait a few milliseconds for the 
execution time and then retrieve a database file? Has anyone had similar 
experiences? Perhaps encapsulate the pgm in an SQL function?
Thanks in advance to anyone who can share their experiences.
-- 
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request-+hD5IHI5Xscn3HwCXmMcX9BPR1lH4CV8@public.gmane.org
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact support-FMtJrHiV//lnDLsaKlm4mFaTQe2KTcn/@public.gmane.org for any subscription related questions.

-- 
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request-+hD5IHI5Xscn3HwCXmMcX9BPR1lH4CV8@public.gmane.org
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact support-FMtJrHiV//lnDLsaKlm4mFaTQe2KTcn/@public.gmane.org for any subscription related questions.