Nat*_*Nat 3 sql timeout connection-timeout node.js node-seriate
我正在尝试使用 seriate 从节点服务器在我的 SQL 数据库上运行存储过程。但是我得到了以下错误,我不知道为什么。我真的很感谢你的帮助。
错误:{ [请求错误:SqlContext 错误。步骤“GetData”失败:“超时:请求无法完成我 15000 毫秒”] 名称:“RequestError”,消息:“SqlContext 错误。步骤“GetData”失败:“超时请求未能在 15000 毫秒内完成”',代码:'ETIMEOUT',编号:'ETIMEOUT',行号:未定义,状态:未定义,类:未定义,服务器名称:未定义,procName:未定义, 前面的错误: [], 步骤: 'GetData' }
这是我的代码:
var sql = require( "seriate" );
var connection = {
name: "example-1",
user: "user",
password: "pass",
host: "host_ip",
database: "Test"
};
exports.getDataSql = function(req, res) {
var results = {};
sql.execute( connection, {
procedure: "GetData",
params: {
Name: {
type: sql.NVARCHAR(50),
val: "user2"
},
LName: {
type: sql.NVARCHAR(50),
val: "user1"
},
finalName: {
type: sql.NVARCHAR(50),
val: "user3"
}
}
}).then( function( results ) {
console.log("getting data: ");
res.json(results[0][0]);
}, function( err ) {
console.log( "Error", err );
res.status(500).send({ error: 'Something failed!' });
} );
};
Run Code Online (Sandbox Code Playgroud)
您可能需要按如下方式增加请求超时:
var connection = {
name: "example-1",
user: "user",
password: "pass",
host: "host_ip",
database: "Test",
requestTimeout: 300000
};
Run Code Online (Sandbox Code Playgroud)
还有一个 connectionTimeout 属性也可能会影响您。但是这个问题很可能是requestTimeout