sql - seriate RequestError : SqlContext Error. 在步骤 "GetData"上失败:“超时:请求未能在 15000 毫秒内完成

标签 sql node.js timeout connection-timeout node-seriate

我正在尝试使用 seriate 从 Node 服务器在我的 SQL 数据库上运行存储过程。但是我得到了以下错误,我不确定为什么。非常感谢你的帮助。

错误:{ [RequestError:SqlContext 错误。 在步骤“GetData”上失败:“超时:请求未能完成我 15000 毫秒"] 名称:'请求错误', 消息:'SqlContext 错误。在步骤“GetData”上失败:“超时 请求未能在 15000 毫秒内完成"', 代码:'超时', 编号:'ETIMEOUT', 行号:未定义, 状态:未定义, 类别:未定义, 服务器名称:未定义, 过程名称:未定义, 前面的错误:[], 步骤:“获取数据”

这是我的代码:

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!' });
    } );

};

最佳答案

您可能需要按如下方式增加请求超时:

var connection = {
    name: "example-1",
    user: "user",
    password: "pass",
    host: "host_ip",
    database: "Test",
    requestTimeout: 300000
};    

还有一个 connectionTimeout 属性也可能会影响您。但是这个问题可能是requestTimeout

关于sql - seriate RequestError : SqlContext Error. 在步骤 "GetData"上失败:“超时:请求未能在 15000 毫秒内完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011293/

相关文章:

java - 如何在 Apache HttpClient 4.5 中设置默认超时? (流利)

perl - 如何在 Perl 中使用超时读取实现 'tail -f'?

sql - 删除sql统计信息可以吗?

sql - Group By 问题 - 需要为唯一的列组合获取最近的行

node.js - 无法启动nodejs+express基本程序

node.js - 从 Node 强大的文件上传访问原始文件流

node.js - 如何在 sequelize 中更新事务中的关联模型

http - 网络上已知位置是否有可用于测试 http 超时的无响应主机?

sql - 在事务中执行语句 - Sql Server 2005

MySQL 在选择查询中使用 OR - 当使用类时