gpt4 book ai didi

javascript - 如何使用expressjs将数据从一个路由传递到另一个nodejs

转载 作者:行者123 更新时间:2023-12-05 09:11:57 26 4
gpt4 key购买 nike

我想向请求对象添加某个属性,并在重定向后从另一条路由访问添加的属性。下面的代码显示了我真正需要的。

const express = require('express')
const app = express()

app.get('/test1',(req,res)=>{
console.log('test1')
req.name = 'lahiru'
res.redirect('/test2')
})

app.get('/test2',(req,res)=>{
console.log('test2')
let val = req.name
console.log(val)
})

app.listen(3000)

但是当我向“/test1”发送请求时,我得到以下输出。

test1
test2
undefined

我用 express-session 试过这个,但 log-returns 相同的“undefined”。谁能帮忙。提前致谢。

最佳答案

如果您希望 /test2 中的 name 可用,您可以执行以下操作之一:

  • 使用查询字符串传递 URL 中的数据:/test2?name={name}
  • 将路由更改为:/test2/:name
  • 使用 cookies
  • 其他类型的 session
app.get('/test1',(req,res)=>{
const name = 'lahiru'
res.redirect(`/test2/${name}`)
// res.redirect(`/test2/?name=${name}`)
})

// using req.params
app.get('/test2/:name',(req,res)=>{
let val = req.params.name
console.log(val)
})
// using query string
app.get('/test2',(req,res)=>{
let val = req.query.name
console.log(val)
})

关于javascript - 如何使用expressjs将数据从一个路由传递到另一个nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59271522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com