NodeJSasynchronous/等待导出variables

我再次破坏b *** s …我很抱歉不得不回到你们身边,但我发现网上提供的信息很混乱,似乎无法find一个适当的答案,我的问题。 所以如果你们中的一个能够帮助我的巫师/神灵,我将不胜感激。

我试图将一个承诺产生的variables导出到不同的模块。 这是我的代码:

主要的:

//app.js <--- This is where I need the variable exported. var sp1 = require('./module'); var somePromise2 = new Promise((resolve, reject) => { resolve('Hey! It worked the second time!'); }); async function exec() { const message1 = await sp1.msg const message2 = await somePromise2 console.log('Success', message1, message2); } exec() 

和承诺的模块:

 //module.js var somePromise1 = new Promise((resolve, reject) => { var msg = ''; resolve(msg = 'Hey! It worked!'); }); module.exports = { somePromise1, } 

正如你可以看到somePromise1,实际上是一样的somePromise2,但在不同的模块。 事情是,我显然似乎无法得到味精variables出口,它会产生一个未定义的(如果我在本地做一切事情:在同一个文件中,它无暇的工作)。

在此先感谢您的帮助,并提前抱歉,如果您发现这是一个现有的问题的重复…我昨天回答了一个答案,周围的代码,但似乎没有适用…

       

网上收集的解决方案 "NodeJSasynchronous/等待导出variables"

导入时出错,使用承诺时出错:

 //app.js <--- This is where I need the variable exported. var sp1 = require('./module').somePromise1; var somePromise2 = new Promise((resolve, reject) => { resolve('Hey! It worked the second time!'); }); async function exec() { const message1 = await sp1; const message2 = await somePromise2; console.log('Success', message1, message2); } exec()