无法在快速中间件中获取请求参数

pra

我无法在中间件中读取任何req.params。我有一个看起来像一个最小的快速Web服务器

'use strict';

var express = require('express');
var app = express();

//middleware
function userMiddleware(req, res, next) {
  console.log('user came in. Hello ' + req.param('name'));
  next();
}

//register middleware
app.use('/user', userMiddleware)

// routes
app.get('/user/:name', function(req, res) {
  res.send('username : ' + req.params.name);
});

app.listen(3000);
console.log("listening on 3000...");

当我尝试访问localhost:3000 / user / williams时,我希望在日志中看到:

user came in. Hello williams

但我明白了

user came in. Hello undefined

我是否应该包括任何其他中间件,以便req.params填充在中间件中?我正在使用[email protected]

pra

我认为app.param()在这种情况下是非常规的,而且不是很直观。由于我已经具有代表中间件的功能,因此我可以这样做:

//middleware
function userMiddleware(req, res, next) {
  console.log('user came in. Hello ' + req.params.name);
  next();
}

// routes
app.get('/user/:name', userMiddleware, function(req, res) {
  res.send('username : ' + req.params.name);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从中间件获取参数到路由中

来自分类Dev

快速中间件中的异步/等待

来自分类Dev

Laravel中间件获取路由参数

来自分类Dev

无法在中间件之间传递参数

来自分类Dev

如何使用通过路由器链接获取参数的快速中间件

来自分类Dev

在中间件中获取路由定义

来自分类Dev

在中间件Laravel中获取URL

来自分类Dev

在中间件中获取路由定义

来自分类Dev

在请求级别更改 express 中间件中的全局变量。阻止某些请求的获取

来自分类Dev

如何从多部分表单数据中获取Node JS中间件中的请求正文?

来自分类Dev

如何在中间件Laravel中获取请求的控制器和动作的名称

来自分类Dev

快速中间件中的重定向循环

来自分类Dev

快速中间件中的参考应用程序

来自分类Dev

Application Insights 无法跟踪节点中间件中的请求

来自分类Dev

使用React-Router在Redux中间件中获取url参数

来自分类Dev

Laravel 5-在资源上的中间件中获取URL参数

来自分类Dev

如何将中间件调用中的参数传递给中间件?

来自分类Dev

在Laravel中,ajax请求中是否忽略了中间件?

来自分类Dev

对Express中的中间件测试进行存根请求\响应

来自分类Dev

在下载器中间件中创建新请求

来自分类Dev

如何在Strapi中间件中达到请求主体?

来自分类Dev

在ExpressJS中设置请求清除中间件

来自分类Dev

Laravel 中间件中的显示请求方法 (GET,POST, ..)

来自分类Dev

使用中间件在 express 中访问 get 请求

来自分类Dev

中间件无法授权

来自分类Dev

中间件无法授权

来自分类Dev

在Slim 4中访问中间件中的路由参数

来自分类Dev

在autofac中间件中检查构造函数参数

来自分类Dev

从快速中间件访问数据

Related 相关文章

热门标签

归档