express - 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
,让我知道它正在工作(或不工作)。
解决方案
您是app.use(query)
在初始化快递服务器后声明吗?
推荐阅读
- spring - 身份验证提供程序 Spring Security 5
- android - Kotlin 实例化异常
- javascript - jQuery选择带有变量的多个项目
- python - Pyinstaller sys.executable 复制目录时出错
- android - Flutter - 如何在卡片/容器小部件中添加谷歌地图?
- javascript - 如何获取值定义的数组textcontent
- c - C 客户端服务器重定向标准输出和执行
- javascript - 在 d3.js 时间线中擦洗——修改顶部 xaxis 日期范围
- r - rmarkdown kable - 设置 kable_styling 以重复使用
- swift - 如何解决被拒绝应用程序的崩溃日志?