2017-06-21 29 views
1

该程序是使用量角器从其他.js文件检索值。 FirstConnectDatabase.js - 建立数据库连接和查询。 spec.js - 从上面的.js文件中检索结果。量角器 - “失败:每个键必须是一串字符串;未定义”

得到下面的错误 失败:每个键必须是一个字符串数;得到undefined

任何人都可以帮助我。

**spec.js** 
var dbConnect = require('./FirstConnectDatabase.js'); 
var AptNbr = new dbConnect; 

var readAptNbr = AptNbr.Apts; 
console.log('Enter the order #'+readAptNbr); 


**FirstConnectDatabase.js** 
var retrieveAptNbr = function mySQLDatabase() 
{ 
    var mysql = require('../../node_modules/mysql'); 
    var Aptnumber=""; 
    var connection = mysql.createConnection({ 
    host: 'local', 
    user :'user', 
    password :'password', 
    database:'DB' 
    }); 
connection.connect(function(err){ 
    if(err){ 
    console.log("Error"+err) 
    }else{ 
    console.log('DB is connected');  
    } 
}); 

connection.query("select * from XXXX",function(err,rows) { 
if (!err) 
{ 
    console.log("result is :", rows[0].AptNo); 

    var Apts = (function() { 
    var on = rows[0].Aptnumber; 
    return parseInt(on); 

    }()); 

}else{ 
    console.log("Error"+err) 
} 
}); 
}; 
module.exports=retrieveAptNbr; 

回答

1

此错误,当我们获取来自其他JS文件,其中字符串是不存在或可能是我们取说法是不正确的字符串值来。在你的情况下,你也在'on'变量中获取值,检查它是否获得了一些字符串值。

+0

我的取值'ON'变量返回一个字符串值,但我无法导出到其他JS。它仍然显示未定义的错误。我错过了一些东西吗?任何援助非常感谢。 – raja

相关问题