express post接口获取到的数据怎么传给pages下的页面

const express = require('express')
const server = express()

server.post('/formCb', function(req, res) {
    //这里获取到传过来的数据,怎么把这些数据传到pages下的index页面
    res.redirect(`/index?${querystring.stringify(req.body)}`)
})

'/formCb'接收到的数据会很多,不能用res.redirect('index?')路径后面携带参数的方式,参数太大页面会显示不出来,有什么方法把参数传给pages下的页面?

阅读 2k
1 个回答

只要涉及密码等敏感信息,参数放到url中一般都是可以的,并且也可以放下。

如果实在放不下,express提供了一个全局变量,global,可以将数据挂载到它身上:

server.post('/formCb', function(req, res) {
    global.data =  req.body
   
    res.redirect(`/index`)
})

这样,在/index路由中,可以从global中读取出数据了:

server.get('/index', function(req, res) {
    console.log(global.data)
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题