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.js
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/');

[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 주소와 포트에서 웹 브라우저에서 액세스하는 물리적 파일에서 원하는 결과를 얻어 올바른 작업이라고 할 수 있습니다.

이 기사를 읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기