|
Thanks for the reply Aaron
It is version 6, the default install of 5733OPS plus PTFs, although I did
install v8 rpm and then "yum erase"d it. V8 would not run, probably due to
lib path issues and since I am new to all this, I decided it would be best
to stick with the defaults. But possibly the install/erase of v8 broke
things?
Below is the code. It's a basic copy/paste of what I found on the link
listed in the first email. except for the db credentials, etc.
var http = require('http');
var fs = require('fs');
var url = require('url');
var db = require('/QOpenSys/QIBM/ProdData/OPS/Node6/os400/db2i/lib/db2a');
var xt = require('/QOpenSys/QIBM/ProdData/OPS/Node6/os400/
xstoolkit/lib/itoolkit');
var DBname = "*LOCAL";
var userId = "user";
var passwd = "pass";
var ip = "IPaddress";
var port = 8000;
var webserver = http.createServer((req,res) => {
var realPath = __dirname + url.parse(req.url).pathname;
fs.exists(realPath, (exists) => {
if(!exists){
var sql = url.parse(req.url, true).query.sql;
var cl = url.parse(req.url, true).query.cl;
if(sql && sql.length > 0) {
console.log("SQL statement : " + sql);
var dbconn = new db.dbconn();
dbconn.conn(DBname, userId, passwd); // Connect to the DB
var stmt = new db.dbstmt(dbconn);
stmt.exec(sql, (rs) => { // Query the statement
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(rs));
console.log(rs);
stmt.close();
dbconn.disconn();
dbconn.close();
});
}
if(cl && cl.length > 0) {
console.log("CL statement : " + cl);
var conn = new xt.iConn(DBname, userId, passwd);
conn.add(xt.iSh("system -i " + cl));
conn.run((rs) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(xt.xmlToJson(rs)[0].data);
});
}
} else {
var file = fs.createReadStream(realPath);
res.writeHead(200, {'Content-Type':'text/html'});
file.on('data', res.write.bind(res));
file.on('close', res.end.bind(res));
file.on('error', (err) => {
res.writeHead(500, {'Content-Type':'text/plain'});
res.end("500 Internal Server Error");
});
}
});
});
webserver.listen(port, ip);
console.log('Server running at http://' + ip + ':' + port);
On Thu, Mar 29, 2018 at 2:34 PM, Aaron Bartell <aaronbartell@xxxxxxxxx>
wrote:
What version of Node.js?
Can you post your code so we know exactly which example you're talking
about?
FWIW, if you're using Node.js v6.x then I'd upgrade to Node.js v8.x and
work through issues with that version. https://github.com/nodejs/Release
Aaron Bartell
IBM i hosting, starting at $157/month. litmis.com/spaces
On Thu, Mar 29, 2018 at 2:27 PM, Kevin Nunn <nunn.kevin@xxxxxxxxx> wrote:
I am researching db2i and itoolkit by starting with IBM's examples atapp-ibmi-with-
https://www.ibm.com/developerworks/ibmi/library/i-native-js-
nodejs/"Select
at not having much luck.
The SQL part of the script is connecting to the DB2 server, but any
* From library/db" results in an empty brackets []. If I send query"VALUES
current date", I do get [{"00001":"2018-03-29"}] back. If I put in badproblem
credentials, I do get auth errors, so it seems to be connecting to the
server.
The same queries work fine from STRSQL.
Also the CL part of the example just returns
Error: SQLSTATE=PAERR SQLCODE=-1 SQLDescribeParam() failed.
at Error (native)
I am new to nodejs, the plan was to find examples for the iSeries, watch
them work, then see how the work and start from there.
Also wondering if my other issue might have some relation to this
(see "Broken npm?" thread in OpenSource).--
Thanks
Kev
--
*Kevin Nunn <https://about.me/kevinnunn>*
--
This is the IBMi Open Source Roundtable (OpenSource) mailing list
To post a message email: OpenSource@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/opensource
or email: OpenSource-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/opensource.
This is the IBMi Open Source Roundtable (OpenSource) mailing list
To post a message email: OpenSource@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/opensource
or email: OpenSource-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/opensource.
--
*Kevin Nunn <https://about.me/kevinnunn>*
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.