我试图使用connection
从connection.js文件,并使用exports
对象使用它在不同的文件webFrontend.js。现在,我得到什么上运行的服务器:为什么显示连接未定义?
{
"Result": "undefinedThis is result"
}
这意味着connection
没有定义。为什么会发生? connection
工作正常,如果在同一个(webFrontend.js)文件被创建getConnection
,但问题是,当我在同一个出口功能connection.js使用getConnection
因此没有定义connection
错误:
这里有2个必要的文件(文件航线没有问题),说明我在做什么:
connection.js
var mysql = require('mysql');
exports.connExport = function() {
var connectionPool = mysql.createPool({
host: 'localhost',
user: 'root',
password: '',
database: 'rockcity_followme'
});
if(connectionPool) {
connectionPool.getConnection(function (err, connection) {
if (err) {
return err;
} else {
return connection;
}
});
}else{
var abc="return error";
return abc;
}
}
个webFrontend.js
var connObj=require('../Routes/connection.js');
var connection=connObj.connExport();
exports.getIndivRecords= function(req, res, next){
res.send({
Result: connection+"This is result"
});
return next();
};
的[我如何返回从一个异步调用的响应?(可能的复制http://stackoverflow.com/questions/14220321 /如何返回异步调用的响应) – JJJ
我不明白它对我的问题有什么影响? –
'connectionPool.getConnection'是一个异步函数。你为什么认为它有一个回调参数? – JJJ