IBM i(AS/400)의 PASE 환경에서 node.js 이동 방법 [IBM i Native Object 액세스 편] (4/4)
1. 자바스크립트 준비
IBM i Native Object에 액세스하는 JavaScript 작성 및 작업 확인
[Java 스크립트 편집]
텍스트 편집기에서 JavaScript를 편집한 후 UTF-8에서 "sample2.js"이름으로 저장
hello.jsvar http = require('http');
var db = require('/QOpenSys/QIBM/ProdData/Node/os400/db2i/lib/db2');
var xt = require('/QOpenSys/QIBM/ProdData/Node/os400/xstoolkit/lib/itoolkit');
var pd = require('/QOpenSys/QIBM/ProdData/Node/os400/xstoolkit/lib/iprod');
var prod = new pd.iProd(new xt.iConn("S6515E9A"));
var prodInfo = prod.getProductInfo("5770DG1");
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
db.init();
db.conn("S6515E9A");
db.exec("SELECT LSTNAM, STATE FROM QIWS.QCUSTCDT", function(rs) {
res.write("Product ID:" + prodInfo["Product_ID"] + "\n");
res.write("Release level:" + prodInfo["Release_level"] + "\n");
res.write("Load State:" + prodInfo["Symbolic_load_state"] + "\n");
res.end(JSON.stringify(rs));
});
db.close();
}).listen(8082, '192.168.1.7');
console.log('Server running at http://192.168.1.7:8082/');
[FTP 전송]
IBM에서 작성한/home/node 폴더에 "sample2.js"전송
2. JavaScript 실행
Sample2.js JavaScript 확인 작업 수행
【명령 집행】
CALL QP2TERM
cd/QOpenSys/QIBM/ProdData/Node/bin
node/home/node/sample2.js
[실행 결과]
소스에 지정된 IP 주소와 포트에서 웹 브라우저에서 액세스하는 물리적 파일에서 원하는 결과를 얻어 올바른 작업이라고 할 수 있습니다.
이 기사를 읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(IBM i(AS/400)의 PASE 환경에서 node.js 이동 방법 [IBM i Native Object 액세스 편] (4/4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kagesta/items/e847fc9bdd6914dd71b6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
var http = require('http');
var db = require('/QOpenSys/QIBM/ProdData/Node/os400/db2i/lib/db2');
var xt = require('/QOpenSys/QIBM/ProdData/Node/os400/xstoolkit/lib/itoolkit');
var pd = require('/QOpenSys/QIBM/ProdData/Node/os400/xstoolkit/lib/iprod');
var prod = new pd.iProd(new xt.iConn("S6515E9A"));
var prodInfo = prod.getProductInfo("5770DG1");
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
db.init();
db.conn("S6515E9A");
db.exec("SELECT LSTNAM, STATE FROM QIWS.QCUSTCDT", function(rs) {
res.write("Product ID:" + prodInfo["Product_ID"] + "\n");
res.write("Release level:" + prodInfo["Release_level"] + "\n");
res.write("Load State:" + prodInfo["Symbolic_load_state"] + "\n");
res.end(JSON.stringify(rs));
});
db.close();
}).listen(8082, '192.168.1.7');
console.log('Server running at http://192.168.1.7:8082/');
Sample2.js JavaScript 확인 작업 수행
【명령 집행】
CALL QP2TERM
cd/QOpenSys/QIBM/ProdData/Node/bin
node/home/node/sample2.js
[실행 결과]
소스에 지정된 IP 주소와 포트에서 웹 브라우저에서 액세스하는 물리적 파일에서 원하는 결과를 얻어 올바른 작업이라고 할 수 있습니다.
이 기사를 읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(IBM i(AS/400)의 PASE 환경에서 node.js 이동 방법 [IBM i Native Object 액세스 편] (4/4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kagesta/items/e847fc9bdd6914dd71b6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)