Z
Z
zozyla2019-06-11 21:55:38
Node.js
zozyla, 2019-06-11 21:55:38

How to export constants and use them in other files?

There is an example function
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};

I'm trying to use main.js like
this:
let foo = require('../controllers/foo');
function main() {
    let out = foo.setStat;
    console.log(out);  //выводится status is not defined
}

I just need to return true/false value from foo.js and use it in my main.js

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stockholm Syndrome, 2019-06-11
@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); 
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question