Ein Wrapper, der jt400 in node.js verwendet. IBM i (AS400), das mit jt400 verbunden werden kann, scheint zu funktionieren.
IBM i:V5R4 Entwicklungs-PC: Windows10Pro 64bit node.js:6.9.1 npm:3.10.9 java:1.8.0_71 node-jt400:1.4.1
Ich habe es unter Bezugnahme auf Dieses Verfahren erstellt. Wenn Sie dies nicht tun, wird bei der Installation von npm ein Buildfehler angezeigt. (Außerdem konnte ich npm problemlos auf dem Mac installieren.)
mkdir myfolder
cd myfolder
npm init -y
npm install node-jt400
npm install express
Als Referenz ist es ein Modul, das von node-jt400 installiert wird.
-- [email protected]
+-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- [email protected]
| `-- [email protected]
`-- [email protected]
Express wird nur verwendet, um die Überprüfung des Vorgangs zu vereinfachen, und hat nichts mit der Hauptgeschichte zu tun. Damit ist die Entwicklungsumgebung auf der PC-Seite abgeschlossen.
Im Test verwendete physische Dateien und Testdaten
MYLIB/MEMBER.PF
*****************************************************************
*Datei-ID: MEMBER
*****************************************************************
A R MEMBERR TEXT('Mitglied')
*
A ID 3S 0 COLHDG(' ID ')
A LNAME 12J COLHDG('Familienname, Nachname')
A FNAME 6G COLHDG('Name')
A PROF 40O COLHDG('Profil')
A TOKUTEN 7P 3 COLHDG('Ergebnis')
INSERT INTO MYLIB.MEMBER VALUES(100,'chinesische Charaktere','Taro','chinesische Charaktereのみ',1000);
INSERT INTO MYLIB.MEMBER VALUES(101,'Halbe Grösse','Kana','Ai Woo',50.555);
INSERT INTO MYLIB.MEMBER VALUES(102,'Alphabet','Kleinbuchstaben','abcDEF!',-100);
INSERT INTO MYLIB.MEMBER VALUES(103,'Besondere','Brief','① Taka Co., Ltd. IV ~',.01);
INSERT INTO MYLIB.MEMBER VALUES(104,'chinesische Charaktere','Gemischt','aiu',-15.25);
Die CCSID des Benutzers, der sich bei IBMi anmeldet, lautet 5035, und die physische Datei wird ebenfalls bei 5035 erstellt.
Es ist sehr interessant, eine Verbindung mit dem Knoten herstellen zu können, ohne Open Source Technologies (5733-OPS) einzuführen.
Recommended Posts