@zozyla

Как экспортировать константы и использовать их в других файлах?

Есть пример функции
foo.js:
async function setStat(req, res) {
      const {stat} = req.body; //Нужно получить значение этой константы в другом файле (true/false)
      try {
        if (typeCheck('Undefined', stat)) {
          res.json({success: false, message: 'err'});
          return;
        }

        if (stat !== 'true' && stat !== 'false') {
          res.json({success: false, message: 'err'});
          return;
        }

        gameEmitter.emit('setStat', {
          Status: stat, callback: (err) => {
            if (err) {
              res.json({success: false, message: err});
              return;
            }
            console.log(stat);
            res.json({success: true, message: 'status ' + stat});
            return stat;
          }
        });
      } catch (e) {
        winston.error(`stat - ${e}`);
        res.json({success: false, message: 'error'});
        return stat;
      }
      resolvePromise(stat);
      return stat;
    }
module.exports = {setStat};

Пытаюсь юзать вот так
main.js:
let foo = require('../controllers/foo');
function main() {
    let out = foo.setStat;
    console.log(out);  //выводится status is not defined
}

Мне нужно просто вернуть значение true/false из foo.js и юзать его в моем main.js
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
foo.js:
async function setStat(data) {
   const {status} = data.body; 
   // ...
   return status;
}
module.exports = {setStat};


main.js:
let foo = require('../controllers/foo');
async function main() {
    let out = await foo.setStat(data);
    console.log(out); 
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы