首页 > 解决方案 > Express app.get 不执行中间件功能

问题描述

app.get在我的 express.js 应用程序中有这样的电话:

app.get('/blog', (query, res) => res.send('Hello Blog!'));

我期望发生的是,每次有人去时example.com/blog,都会运行函数query,然后是res,这只是“Hello Blog!”。

在文件的下方,我有功能query

function query(req, res, next) {
  console.log('test');
  res.send('ploop!');
  next();
}

我在这里期待的是让一些东西登录到我的终端窗口,然后是“ploop!” 登录到窗口,然后next()应该继续原始请求。该/blog请求按预期通过,但console.log('test');似乎res.send('ploop!);没有执行。

我意识到console.log一定不是在 Node/Express 中解决/调试这种情况的最佳方法。最终,我试图从函数中产生某种明显的输出query,让我知道它正在工作(或不工作)。

标签: expressmiddleware

解决方案


您是app.use(query)在初始化快递服务器后声明吗?


推荐阅读