I do not get an answer from module.exports
up vote
1
down vote
favorite
db.js
pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err,
result) {
if (err) console.log("error" + err.message);
else {
module.exports.res = result.rows[0];
}
});
});
file app.js
var con = require('./db/connect');
console.log(con.res);
I'm getting the result undefined
,I don't understand, the reason is callback?
javascript
add a comment |
up vote
1
down vote
favorite
db.js
pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err,
result) {
if (err) console.log("error" + err.message);
else {
module.exports.res = result.rows[0];
}
});
});
file app.js
var con = require('./db/connect');
console.log(con.res);
I'm getting the result undefined
,I don't understand, the reason is callback?
javascript
1
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
db.js
pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err,
result) {
if (err) console.log("error" + err.message);
else {
module.exports.res = result.rows[0];
}
});
});
file app.js
var con = require('./db/connect');
console.log(con.res);
I'm getting the result undefined
,I don't understand, the reason is callback?
javascript
db.js
pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err,
result) {
if (err) console.log("error" + err.message);
else {
module.exports.res = result.rows[0];
}
});
});
file app.js
var con = require('./db/connect');
console.log(con.res);
I'm getting the result undefined
,I don't understand, the reason is callback?
javascript
javascript
asked Nov 10 at 17:58
Daheim
63
63
1
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06
add a comment |
1
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06
1
1
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06
add a comment |
1 Answer
1
active
oldest
votes
up vote
-1
down vote
Try this:
db.js:
module.exports = pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err, result) {
if (err)
console.log("error" + err.message);
else
return result.rows[0];
});
});
app.js:
var con = require('./db/connect');
console.log(con());
this not work(((((
– Daheim
Nov 10 at 19:19
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
-1
down vote
Try this:
db.js:
module.exports = pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err, result) {
if (err)
console.log("error" + err.message);
else
return result.rows[0];
});
});
app.js:
var con = require('./db/connect');
console.log(con());
this not work(((((
– Daheim
Nov 10 at 19:19
add a comment |
up vote
-1
down vote
Try this:
db.js:
module.exports = pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err, result) {
if (err)
console.log("error" + err.message);
else
return result.rows[0];
});
});
app.js:
var con = require('./db/connect');
console.log(con());
this not work(((((
– Daheim
Nov 10 at 19:19
add a comment |
up vote
-1
down vote
up vote
-1
down vote
Try this:
db.js:
module.exports = pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err, result) {
if (err)
console.log("error" + err.message);
else
return result.rows[0];
});
});
app.js:
var con = require('./db/connect');
console.log(con());
Try this:
db.js:
module.exports = pool.connect(function (err, client, done) {
client.query('SELECT id, user_id, name FROM public.chat;', function (err, result) {
if (err)
console.log("error" + err.message);
else
return result.rows[0];
});
});
app.js:
var con = require('./db/connect');
console.log(con());
answered Nov 10 at 18:16
Hélio Márcio Filho
19129
19129
this not work(((((
– Daheim
Nov 10 at 19:19
add a comment |
this not work(((((
– Daheim
Nov 10 at 19:19
this not work(((((
– Daheim
Nov 10 at 19:19
this not work(((((
– Daheim
Nov 10 at 19:19
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53241862%2fi-do-not-get-an-answer-from-module-exports%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
"the reason is callback" Basically yes. Instead your module should export a function which performs the query, and the caller can provide a callback. Look into promises as well.
– Felix Kling
Nov 10 at 18:06