exported function unavailable when declared globally
When i load my custom made file globally, it is not loaded properly and returns an empty object:
const msgq = require('../db/message_queue.js');
var getList = async(url) => {
console.log(msgq);
...
}
However, if i load locally inside the function, it works as I expected. What is the reason behind this?:
var getList = async(url) => {
const msgq = require('../db/message_queue.js');
console.log(msgq);
...
}
Though, the weird thing is that in other parts of my code, i declared it globally and used it with no problem...
running on ExpressJS
javascript express require
add a comment |
When i load my custom made file globally, it is not loaded properly and returns an empty object:
const msgq = require('../db/message_queue.js');
var getList = async(url) => {
console.log(msgq);
...
}
However, if i load locally inside the function, it works as I expected. What is the reason behind this?:
var getList = async(url) => {
const msgq = require('../db/message_queue.js');
console.log(msgq);
...
}
Though, the weird thing is that in other parts of my code, i declared it globally and used it with no problem...
running on ExpressJS
javascript express require
With the first line, what happens if you runconsole.log(msgq);
directly under the line that requires'../db/message_queue.js'
?
– JO3-W3B-D3V
Jan 2 at 14:10
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03
add a comment |
When i load my custom made file globally, it is not loaded properly and returns an empty object:
const msgq = require('../db/message_queue.js');
var getList = async(url) => {
console.log(msgq);
...
}
However, if i load locally inside the function, it works as I expected. What is the reason behind this?:
var getList = async(url) => {
const msgq = require('../db/message_queue.js');
console.log(msgq);
...
}
Though, the weird thing is that in other parts of my code, i declared it globally and used it with no problem...
running on ExpressJS
javascript express require
When i load my custom made file globally, it is not loaded properly and returns an empty object:
const msgq = require('../db/message_queue.js');
var getList = async(url) => {
console.log(msgq);
...
}
However, if i load locally inside the function, it works as I expected. What is the reason behind this?:
var getList = async(url) => {
const msgq = require('../db/message_queue.js');
console.log(msgq);
...
}
Though, the weird thing is that in other parts of my code, i declared it globally and used it with no problem...
running on ExpressJS
javascript express require
javascript express require
edited Jan 2 at 15:56
Armel
1,206920
1,206920
asked Jan 2 at 14:04
J.S.CJ.S.C
144
144
With the first line, what happens if you runconsole.log(msgq);
directly under the line that requires'../db/message_queue.js'
?
– JO3-W3B-D3V
Jan 2 at 14:10
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03
add a comment |
With the first line, what happens if you runconsole.log(msgq);
directly under the line that requires'../db/message_queue.js'
?
– JO3-W3B-D3V
Jan 2 at 14:10
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03
With the first line, what happens if you run
console.log(msgq);
directly under the line that requires '../db/message_queue.js'
?– JO3-W3B-D3V
Jan 2 at 14:10
With the first line, what happens if you run
console.log(msgq);
directly under the line that requires '../db/message_queue.js'
?– JO3-W3B-D3V
Jan 2 at 14:10
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03
add a comment |
1 Answer
1
active
oldest
votes
try let instead of const
let msgq = require('../db/message_queue.js');
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2f54007741%2fexported-function-unavailable-when-declared-globally%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
try let instead of const
let msgq = require('../db/message_queue.js');
add a comment |
try let instead of const
let msgq = require('../db/message_queue.js');
add a comment |
try let instead of const
let msgq = require('../db/message_queue.js');
try let instead of const
let msgq = require('../db/message_queue.js');
answered Jan 2 at 16:29
user10789862
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2f54007741%2fexported-function-unavailable-when-declared-globally%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
With the first line, what happens if you run
console.log(msgq);
directly under the line that requires'../db/message_queue.js'
?– JO3-W3B-D3V
Jan 2 at 14:10
returns an emtpy object {}
– J.S.C
Jan 2 at 14:51
Have you had a look at similar issues such as this?
– JO3-W3B-D3V
Jan 2 at 15:03