【发布时间】:2017-06-16 14:23:57
【问题描述】:
我正在使用 node.js 并与 postgresql 建立数据库连接。 我的 dbConfig.js 看起来像:-
var pg = require('pg');
var client = new pg.Client({
host:'myhoost',
port:'5432',
user:'myuser',
password:'mypass',
database:'mydb',
ssl:true
});
client.connect();
module.exports.myconnection = client;
我的 api.js 文件看起来像:-
var dbConnect = require('./dbConfig.js');
var client = dbConnect.myconnection;
var ser = function(value) {
var query = "SELECT * FROM tbl_api WHERE apikey = '" + value + "'";
client.query(query, function(err, result) {
var res = true;
if (err) {
var res = false;
} else {
if (result.rowCount > 0) {
res = true;
} else {
res = false;
}
}
return res;
});
};
module.exports.checkAPI = ser;
我的 api.js 看起来像:-
var express = require('express');
var app = express();
var apiCheck = require('./api.js');
//APIKey Generator check api
app.get('/apicheck/:apikey', function(request, response) {
var value = request.params.apikey;
var result = apiCheck.checkAPI(value);
response.send(result);
});
我希望将 client.query 中的 res 放入 result 变量中。我在mysqljs issue 上发现了一个同样的问题,但我仍然无法解决这个疑问。
【问题讨论】:
-
你收到什么回复?
-
我什么也没收到。 @Zeokav
-
为什么有人对这个问题投了反对票?我只是在问我的疑问。是否有效?
-
你不讨厌人们在没有批评的情况下投反对票吗?对于不了解节点异步性质的人来说,这是一个有效的问题。
-
谢谢兄弟@Zeokav
标签: javascript node.js postgresql express pg