экспортированная функция недоступна, когда объявлена ​​глобально - PullRequest
0 голосов
/ 02 января 2019

Когда я загружаю свой пользовательский файл глобально, он не загружается должным образом и возвращает пустой объект:

const msgq = require('../db/message_queue.js');

var getList = async(url) => {
    console.log(msgq);
    ...
}

Однако, если я загружаю локально внутри функции, она работает как я ожидал. В чем причина этого?

var getList = async(url) => {
    const msgq = require('../db/message_queue.js');  
    console.log(msgq);
    ...
}

Хотя странно то, что в других частях моего кода я объявил это глобально и использовал без проблем ...

работает на ExpressJS

1 Ответ

0 голосов
/ 02 января 2019

попробуй let вместо const

    let msgq = require('../db/message_queue.js');
...