【问题标题】:how to get variable outside router.get() in node js如何在节点js中获取router.get()之外的变量
【发布时间】:2021-07-05 02:57:32
【问题描述】:
global.folder_name= null ;

// upload = uploadFunc.echo('ild')
// At Route /upload/ild
router.post('/',(req, res)=>{
    folder_name = req.body.folder_name;
    console.log(`inside route ${folder_name}`)
    res.status(200).redirect('/upload/ild/done')
    
})

upload = uploadFunc.echo(folder_name);
console.log(folder_name)


// At Route /upload/ild/
router.get('/done', upload.array('avatar'), (req, res) => {


    return res.json({ status: 'OK' });
});

上面的代码在 '/' 路由内的控制台中给出了 undefined 我想从一条路由中获取文件夹名称并将其传递给另一条路由...

【问题讨论】:

    标签: node.js mongodb mean-stack mern


    【解决方案1】:

    第一种解决方案(全局变量):

    let folder_name = null;
    
    router.post('/',(req, res)=> {
      folder_name = req.body.folder_name;
    });
    
    upload = uploadFunc.echo(folder_name);

    第二个解决方案(使用路由器内部的上传块):

    router.post('/',(req, res)=> {
      folder_name = req.body.folder_name;
      upload = uploadFunc.echo(folder_name);
    });

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 2021-08-04
      • 2012-02-14
      • 2022-10-14
      相关资源
      最近更新 更多