在 nodejs.db2 中触发插入查询时出错

Getting error when fire insert query in nodejs.db2

我试图通过我的节点服务器触发插入查询并收到下面提到的错误消息。 我试图在 DB@ 编辑器中执行相同的查询,在那里工作正常。请帮帮我

我正在使用的查询:

INSERT  INTO  "PNH31288"."LOGIN"("NAME","EMAIL","IS_VERIFIED","PSWD") VALUES('Nizar','kadrin@uwindsor.ca',TRUE,'1234')

我的连接字符串:

var connStr = "DATABASE=" + process.env['DATABASE'] + ";HOSTNAME="+process.env['HOSTNAME']+ ";UID=" + process.env['UID'] + ";PWD=" + process.env['PWD'] + ";PORT=" + process.env['PORT'] + ";PROTOCOL=" + process.env['PROTOCOL'];

错误:

{ **[Error: [IBM][CLI Driver] SQL1337N  The service "undefined" was not found.
]**
  error: '[node-ibm_db] SQL_ERROR',
  **sqlcode: -1337,**
  message:
   '[IBM][CLI Driver] SQL1337N  The service "undefined" was not found.\r\n',
  state: '08001' }

我的代码片段:


    var insertQuery = `INSERT  INTO  "PNH31288"."LOGIN"("NAME","EMAIL","IS_VERIFIED","PSWD") VALUES('Nizar','${userEmail}',TRUE,'${userPswd}')`  
    ibmdb.open(connStr).then(
    conn => {conn.query(insertQuery).then(data => 
    {
    console.log(data);
    conn.closeSync();
    },
    err => 
    {
    console.log(err);
    });
    }, err => 
    {
    console.log(err)
    }
    );
    res.status(201).send({ data:receivedOTP });

我发现了我的错误,实际上我输入了错误的端口号,而不是 50000 ,我输入了 5000。所以是的,有一点很清楚,当我们输入错误的端口号时会出现这种错误。感谢大家的帮助。