Un wrapper qui utilise jt400 dans node.js. IBM i (AS400) qui peut être connecté avec jt400 semble fonctionner.
IBM i:V5R4 PC de développement: Windows10Pro 64bit node.js:6.9.1 npm:3.10.9 java:1.8.0_71 node-jt400:1.4.1
Je l'ai construit en me référant à Cette procédure. Si vous ne le faites pas, npm install vous donnera une erreur de construction. (De plus, j'ai pu installer npm sans problème sur Mac.)
mkdir myfolder
cd myfolder
npm init -y
npm install node-jt400
npm install express
Pour référence, il s'agit d'un module installé par node-jt400.
-- [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 n'est utilisé que pour faciliter la vérification de l'opération et n'a rien à voir avec l'histoire principale. Ceci complète l'environnement de développement côté PC.
Fichiers physiques et données de test utilisés dans le test
MYLIB/MEMBER.PF
*****************************************************************
*ID de fichier: MEMBER
*****************************************************************
A R MEMBERR TEXT('membre')
*
A ID 3S 0 COLHDG(' ID ')
A LNAME 12J COLHDG('Nom de famille')
A FNAME 6G COLHDG('Nom')
A PROF 40O COLHDG('profil')
A TOKUTEN 7P 3 COLHDG('But')
INSERT INTO MYLIB.MEMBER VALUES(100,'Caractères chinois','Taro','Caractères chinoisのみ',1000);
INSERT INTO MYLIB.MEMBER VALUES(101,'Moitié de la taille','Kana','Ai Woo',50.555);
INSERT INTO MYLIB.MEMBER VALUES(102,'Alphabet','Minuscule','abcDEF!',-100);
INSERT INTO MYLIB.MEMBER VALUES(103,'Spécial','lettre','① Taka Co., Ltd. IV ~',.01);
INSERT INTO MYLIB.MEMBER VALUES(104,'Caractères chinois','Mixte','aiu',-15.25);
Le CCSID de l'utilisateur qui se connecte à IBMi est 5035 et le fichier physique est également créé à 5035.
Il est assez intéressant de pouvoir se connecter avec un nœud sans introduire les technologies Open Source (5733-OPS).
Recommended Posts