Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在nodejs.db2中激发插入查询时出错_Node.js_Db2_Web Development Server - Fatal编程技术网

Node.js 在nodejs.db2中激发插入查询时出错

Node.js 在nodejs.db2中激发插入查询时出错,node.js,db2,web-development-server,Node.js,Db2,Web Development Server,我正试图通过我的节点服务器触发insert查询,并得到下面提到的错误消息。 我尝试在DB@editor中执行相同的查询,在那里效果很好。请帮帮我 我使用的查询: INSERT INTO "PNH31288"."LOGIN"("NAME","EMAIL","IS_VERIFIED","PSWD") VALUES('Nizar','kadrin@uwindsor.ca',TRU

我正试图通过我的节点服务器触发insert查询,并得到下面提到的错误消息。 我尝试在DB@editor中执行相同的查询,在那里效果很好。请帮帮我

我使用的查询:

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。所以有一件事被澄清了,当我们输入错误的端口号时,就会出现这种错误。谢谢大家的帮助。

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

为什么要标记postgresql?编辑您的问题以添加缺少的信息:您的连接字符串。Db2驱动程序告诉您它无法解释您的连接字符串(实际上它无法解析端口号/服务名称)。可能某些值为空,或具有意外值或格式不正确的值。为什么标记postgresql?编辑问题以添加缺少的信息:连接字符串。Db2驱动程序告诉您它无法解释您的连接字符串(实际上它无法解析端口号/服务名称)。可能有些值为空或具有意外值或格式错误的值。