J'ai essayé node-jt400 (écriture IFS)

IFS write C'est la fin de l'exemple de codage.

IfsWrite.JS


var jt400 = require("node-jt400");
var express = require("express");
var iconv = require('iconv-lite');
var app = express();

var pool = jt400.pool({ host: '192.168.X.XXX', user: 'MYUSER', password: 'MYPASS' });

var server = app.listen(8888, function () {
  console.log("curl http://localhost:" + server.address().port + '/~');
});

app.get("/ifsWrite", function (req, res, next) {
    var sqlReadableStream = pool.createReadStream("select * from member");
    var ifs = pool.ifs();
    var writer = ifs.createWriteStream("/myIfsFolder/node-write.txt", { append: true });
    
    var buffer = "";
    sqlReadableStream.on("data", function (chunk) {
        buffer += chunk;
    });
    sqlReadableStream.on('end', function () {
        writer.write(iconv.encode(buffer, "UTF-8"));
        writer.end();
        res.send(iconv.encode(buffer, "UTF-8"));
    });
});

J'ai écrit le résultat SQL à IFS.

nodejt26.png

J'ai renvoyé correctement les caractères à la console, mais les caractères étaient déformés dans le fichier IFS.

nodejt27.png

Modification de la source Java de node-jt400 (correspondant aux caractères déformés)

La source à modifier est \ java \ src \ nodejt400 \ IfsWriteStream.java. Le code suivant est à la ligne 29.

IfsWriteStream.java


fos = new IFSFileOutputStream(file, IFSFileOutputStream.SHARE_ALL, append);

Spécifiez la page de codes. (UTF-8 cette fois)

IfsWriteStream.java


fos = new IFSFileOutputStream(file, IFSFileOutputStream.SHARE_ALL, append, 1208);

Si la génération réussit, remplacez jt400wrap.jar et réessayez.

nodejt28.png

Ce serait bien si cela pouvait être paramétré, mais je n'ai pas encore beaucoup de connaissances ...

L'affiche n'assume aucune responsabilité pour la modification de la source. Veuillez le faire à vos propres risques.

Ajouté le 28 décembre 2017 J'ai mis le jt400wrap.jar pré-construit ici [https://github.com/ymurata1967/node-jt400/releases/).

Recommended Posts

J'ai essayé node-jt400 (écriture IFS)
J'ai essayé node-jt400 (lecture IFS)
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (exécuter)
J'ai essayé node-jt400 (Transactions)
J'ai essayé node-jt400 (Construction de l'environnement)
J'ai essayé node-jt400 (mise à jour SQL)
J'ai essayé node-jt400 (requête SQL)
J'ai essayé node-jt400 (flux SQL)
J'ai essayé Spring.
J'ai essayé de mettre Tomcat
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
J'ai essayé FizzBuzz.
J'ai essayé JHipster 5.1
[J'ai essayé] Tutoriel de printemps
J'ai essayé d'exécuter Autoware
J'ai essayé d'utiliser Gson
J'ai essayé QUARKUS immédiatement
J'ai essayé d'utiliser TestNG
J'ai essayé Spring Batch
J'ai essayé d'utiliser Galasa
J'ai essayé DI avec Ruby
J'ai essayé d'utiliser azure cloud-init
J'ai essayé la machine Spring State
J'ai essayé Drools (Java, InputStream)
J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé d'utiliser Apache Wicket
J'ai essayé d'utiliser Java REPL
J'ai essayé l'analyse du code source
J'ai essayé le problème FizzBuzz
J'ai essayé Rails débutant [Chapitre 2]
J'ai essayé UPSERT avec PostgreSQL.
J'ai essayé BIND avec Docker
J'ai essayé de vérifier yum-cron
J'ai essayé la métaprogrammation avec Java
J'ai essayé d'écrire du code comme une déclaration de type en Ruby
J'ai essayé d'utiliser anakia + Jing maintenant
J'ai essayé le didacticiel Angular + SpringBoot + PostgreSQL
J'ai essayé de mâcher C # (indexeur)
J'ai essayé quelque chose qui s'appelle la recherche récursive
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
J'ai essayé d'utiliser JOOQ avec Gradle
[K8s] J'ai essayé la communication entre les pods!
J'ai essayé l'analyse morphologique avec MeCab
J'ai essayé un petit docker de digdag.
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de mettre Domino11 dans CentOS7
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé l'outil de micro-benchmarking de Java JMH
J'ai essayé d'utiliser JWT en Java
J'ai essayé GraphQL avec Spring Boot