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