我有一个节点js工作。 这项工作是使用node-cron每小时运行一些逻辑。 它使用节点mssql包连接到sql server数据库。

连接文件代码:

 const sql = require('mssql'); const conn = (function () { try { return new sql.ConnectionPool(obj); } catch (err) { throw err; } }()) const pool = (function () { try { return conn.connect(); } catch (err) { throw err; } }()); const myConn = async function getConn() { try { return await pool; } catch (err) { throw err; } }; module.exports = { myConn }

调用存储过程的代码:

 async function callProc(procedureName, inputList, callback) { try { const pool = await connectionFile.myConn(); const request = new sql.Request(pool); if (inputList) { for (const param of inputList) { request.input(param.name, param.type, param.value); } } const result = await request.execute(procedureName); callback(null, result); } catch (err) { callback(err, null); } }

间歇性地,我的工作失败,并显示错误“无法在15000毫秒内连接到”

有什么建议吗?

  ask by Anil translate from so

本文未有回复,本站智能推荐:

1回复

mssql节点模块中的连接错误

我在我的项目中使用mssql节点模块,直到不进行任何异步调用之前,一切都很好。 在多个异步调用上,它的启动给我连接错误“连接已关闭”。 有人可以调查代码并帮助我吗? ==== SqlServerDAL.js是这样的 我从dal.js调用此文件 / * jslint v
2回复

节点MSSQL无法插入数组

我想一次插入多个行与数组数据。 我的数组看起来像这样 和我的查询代码 但这给附近的语法带来了不正确? 错误。
3回复

如何访问节点mssql中的输出参数?

现在的问题是我将如何访问输出参数。 问候。
1回复

节点 MSSQL 动态查询

我目前正在使用以下代码构建动态查询: 这工作正常,但主要问题是 params.AssignedUserId 没有被清理,有没有办法也可以将值添加为输入参数? 一些东西,所以我可以把它改写成这样: 这将被保护免受 SQL 注入 另一种选择是,如果我使用名为node-sanitize的第三个部
3回复

使用Node-mssql连接到SQL Server的NodeJS不起作用

我使用SQL Server Express 2012的命名实例,如果尝试使用SSMS连接到它,则可以使用以下参数进行工作: 使用node-mssql: 它记录此错误
1回复

使用节点mssql在mssql表中批量插入数据

我正在使用node-mssql 我的查询文件如下 我在query.js文件中的createuser查询是 现在我需要修改这些以插入从CSV文件导入的大量用户数据(> 20000个条目)我正在考虑做类似的事情 但是当我得到连接超时时,这效率不高。 在配置文件中
3回复

节点js:mssql [ConnectionError:连接已关闭。]名称:'ConnectionError',消息:'Connection已关闭。',代码:'ECONNCLOSED'

我在使用sqlserver 2012的npm mssql 3.0.0中遇到错误 我正在创建单页应用程序,在这里我使用express使用了restful。 执行查询并将数据返回响应的方法有4种。 对于每种方法,我都会打开连接并关闭连接。 但是当savequery调用时,会发生连接关
1回复

node-mssql如何处理连接池?

我正在使用node-mssql包在Node中创建API端点。 我想知道包如何处理连接池,因为在包网站上没有太多解释它。 我的配置中有以下内容,允许池最多10个。 我已将这些行添加到每个请求中,因此我可以看到Node控制台中发生了什么... 我已经在我的浏览器中导航到端