首页 > 解决方案 > ExpressJs in undifine value get (显示[object])

问题描述

我学习了 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 值。如何解决它。

标签: javascriptnode.jsexpress

解决方案


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')
})

欲了解更多信息,请单击此处。


推荐阅读