javascript - 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 值。如何解决它。
解决方案
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')
})
欲了解更多信息,请单击此处。
推荐阅读
- java - Play 2.6 with Java - 添加环境依赖注入
- html - 为什么下拉列表位于粘性元素下方?
- swift - 点击 NavigationLink 后隐藏导航栏但保留后退按钮
- r - 可变长度不同
- scala - 如何从一个序列中创建两个序列,将一个自定义对象与该序列中的另一个进行比较?
- docker - 如何通过 docker 让 bash shell 访问 vernemq 映像?
- mysql - 如何获取存储在数据库中的资源的 URL
- xcode - MacOS xcrun 错误阻止调用 shell 脚本
- google-cloud-platform - Cloud SQL 从存储桶导入数据
- wordpress - 调整 WooCommerce 添加到购物车短代码的参数不起作用