为了账号安全,请及时绑定邮箱和手机立即绑定

不确定值中的 ExpressJs 获取(显示 [object])

不确定值中的 ExpressJs 获取(显示 [object])

喵喔喔 2023-05-11 13:22:22
我学习expressjs,我在其中传递值,但不进入输出。我创建了一个新的Routes file并希望成为一个函数,Route methods所以完成了。但是如果我在其中设置Route 路径,我就不会在输出中得到它的值。这route path将匹配,但不会得到价值。所以请帮助我并解决。这是我的路线文件( user.js)var express = require('express')var app = express()app.get('/user/pq*xd', function(req, res) {    res.send("User Data accessed: "+req.params)});module.exports = app网址:-http://localhost:3000/user/pq15A5yxd这种情况下的输出是:-User Data accessed:不显示 url 值。如何解决。
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

req.params这个值返回对象所以尝试req.params[0]获取 URL 值..


/你的代码是...


var express = require('express')

var app = express()



app.get('/user/pq*xd', function(req, res) {

    res.send("User Data accessed: "+req.params[0])

});



module.exports = app

浏览器 URL:- http://localhost:3000/user/pq15A5yxd


输出是:- 访问的用户数据:15A5y


路由是指应用程序的端点 (URI) 如何响应客户端请求。有关路由的介绍,请参阅基本路由。


路线方法


路由方法派生自其中一种 HTTP 方法,并附加到 express 类的实例。以下代码是为应用程序根目录的 GET 和 POST 方法定义的路由示例。


// GET method route

app.get('/', function (req, res) {

  res.send('GET request to the homepage')

})


// POST method route

app.post('/', function (req, res) {

  res.send('POST request to the homepage')

})

路由路径


路由路径与请求方法相结合,定义了可以发出请求的端点。路由路径可以是字符串、字符串模式或正则表达式。字符 ?、+、* 和 () 是它们对应的正则表达式的子集。连字符 (-) 和点 (.) 由基于字符串的路径逐字解释。


以下是一些基于字符串模式的路由路径示例。


此路由路径将匹配 acd 和 abcd。


app.get('/ab?cd', function (req, res) {

  res.send('ab?cd')

})


查看完整回答
反对 回复 2023-05-11
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这不是您为路线定义参数的方式。如果要为路由定义参数,则需要使用此符号:。另外,正如有人在评论中所说,最好对该对象进行字符串化,以便您可以实际阅读其内容。


一个例子可能是


app.get('/user/:param', function(req, res) {

    res.send("User Data accessed: "+JSON.stringify(req.params))

});

现在 get 的结果http://localhost:3000/user/pq15A5yxd将是:

User Data accessed: {"param": "pq15A5yxd"} 这是因为通过使用:param你已经在你的路线上定义了一个名为“param”的参数


查看完整回答
反对 回复 2023-05-11
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信