Javascript 节点js中的动态导出变量

Javascript 节点js中的动态导出变量,javascript,node.js,Javascript,Node.js,如何导出节点js中的变量,该变量在单击按钮后初始化 从中导出的文件: router.post('/', (req, res) => { let settings = req.body; module.exports.settings = settings; res.send('/testroom'); }); 从中导入的文件 let { settings } = require('./pretest'); router.get('/', async (req, res) =&

如何导出节点js中的变量,该变量在单击按钮后初始化

从中导出的文件:

router.post('/', (req, res) => {
  let settings = req.body;
  module.exports.settings = settings;
  res.send('/testroom');
});
从中导入的文件

let { settings } = require('./pretest');
router.get('/', async (req, res) => {
    console.log('settings', settings);
    res.sendFile(path.join(__dirname, '../public/html/testroom.html'));
});

您几乎完全正确,但是当您在另一个路由上获得值时,它将已经被声明并用
设置的第一个值初始化

router.post('/',(req,res)=>{
设置=req.body;
exports.settings=设置;
res.send('/testroom');
});
路由器.get('/',异步(req,res)=>{
//在这里,当被调用的its获取当前值时,它的作用域为route
让{settings}=require('./预测试');
console.log('settings',settings);
res.sendFile(path.join(_dirname,'../public/html/testroom.html');
});

谢谢,但当我将“exports.settings”更改为“module.exports.settings”时,它开始工作了