Ejecutar un procedimiento almacenado con error de paquete NodeJS y MSSQL

Estoy tratando de obtener el paquete MSSQL nodejs para que devuelva los resultados de un procedimiento almacenado del servidor Microsoft SQL utilizando el código a continuación. Sin embargo, el error que obtengo es ...

[TypeError: Cannot read property 'type' of undefined]

No estoy seguro de haber hecho las entradas correctamente, ya que no pude encontrar un ejemplo con más de una entrada en línea en cualquier lugar.

¿Algunas ideas?

exports.executeSqlStoredProd = function (callback) {
    var conn = new sqlDb.Connection(settings.dbConfig)
    conn.connect().then(function () { 
        var req = new sqlDb.Request(conn);
        req.input('ProductEntryID', req.Int, 3299);
        req.input('LoginEntryID', req.Int, 4);
        req.input('TempLoginEntryId', req.Int, -1);
        req.input('AddToWishList', req.Bit, 0);
        req.input('WebPortalId', req.Int, 0);
        req.execute('J_ViewAProduct').then(function(err, recordsets) {
        console.log(recordsets);
        callback(recordsets)
    })}).catch(function(err){ 
        console.log(err);
        callback(null, err);
    });
}

Hice la solicitud con éxito usando el paquete "Seriate" pero preferiría usar mssql. El código que funcionó para "Seriate" está abajo.

exports.getVAP = function(req, resp, pid) {  
    sql.execute({
        procedure: "J_ViewAProduct",
        params: {
            ProductEntryID: {
                type: sql.INT,
                val: pid
            },
            LoginEntryID: {
                type: sql.Int,
                val: 4
            },
            TempLoginEntryId: {
                type: sql.Int,
                val: -1
            },
            AddToWishList: {
                type: sql.Bit,
                val: 0
            },
            WebPortalId: {
                type: sql.Int,
                val: 0
            }
        }
    }).then(function(results){
        console.log(results)
        httpMsgs.sendJSON(req, resp, results)
        //httpMsgs.sendJSON(req, resp, results[0])
        resp.end();
    }), function(err){
        httpMsgs.show500(req, resp, err)
    }

};

Respuestas a la pregunta(1)

Su respuesta a la pregunta