express.js 在路由时不显示 console.log 消息

2024-02-08

注:我很新表达

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

app.get('/', function(req, res) {
   res.send('id: ' + req.params.id + ' and name: ' + req.params.name);
});
var things = require('./things/things.js');

//both index.js and things.js should be in same directory
app.use('/things', things);
//Simple request time logger
app.use('/',function(req, res, next){
   console.log("A new request received at " + Date.now());

   //This function call is very important. It tells that more processing is
   //required for the current request and is in the next middleware
   //function/route handler.
   next();
});

app.listen(3000);

我正在学习中间件功能,并尝试在访问 localhost:3000 时显示 console.log 消息,但控制台中没有显示任何内容,我在这里缺少什么?


问题在于 Express 将请求按照声明的顺序传递给中间件和路由处理程序。如果它们中的任何一个能够处理请求(通过发回响应),则稍后声明的任何其他匹配的中间件或路由处理程序都不会被调用。

这就是您的情况所发生的情况,您的中间件被声明after路线处理程序。

尝试将中间件移到前面:

app.use('/',function(req, res, next){
   console.log("A new request received at " + Date.now());
   next();
});

app.get('/', function(req, res) {
   res.send('id: ' + req.params.id + ' and name: ' + req.params.name);
});

var things = require('./things/things.js');

app.use('/things', things);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

express.js 在路由时不显示 console.log 消息 的相关文章

  • 调用“DOMNodeInserted”事件时添加元素

    我想在每个 喜欢 按钮 chrome 扩展 之后添加一个元素 由于帖子被添加到新闻提要而不刷新页面 我必须添加一个事件侦听器 DOMNodeInserted 但是当我尝试把after 里面的功能 它不起作用 Code contentArea
  • 无法显示由 Fine-uploader 上传到 Amazon s3 的图像

    我现在尝试设置fineuploader s3以显示在aws服务器上成功上传的文件的图像 如示例页面上所做的那样 http fineuploader com s3 demo http fineuploader com s3 demo 我 仍然
  • 请解释与 Google Chrome 扩展程序的后台通信

    我已经阅读并重新阅读了此页面 并运行了示例 http code google com chrome extensions background pages html http code google com chrome extension
  • Twisted 的 Deferred 和 JavaScript 中的 Promise 一样吗?

    我开始在一个需要异步编程的项目中使用 Twisted 并且文档非常好 所以我的问题是 Twisted 中的 Deferred 与 Javascript 中的 Promise 相同吗 如果不是 有什么区别 你的问题的答案是Yes and No
  • Ext JS - 如何滚动到文本区域的底部

    这是我下面的代码 如何滚动到文本区域的底部 它一定是类似的东西 Ext getCmp output setScrollPosition Ext getCmp output getScrollHeight 这是我的文本区域代码 var myW
  • ant-d upload中如何为removeFile添加PopConfirm一个图片文件

    我正在使用 Ant d Upload 通过本地系统上传文件 然后单击文件预览图像上的删除图标 图像文件将被删除 我想添加一个弹出确认 所以我尝试在 onRemovefunction 中添加确认作为承诺但它不起作用 它在浏览器中显示警报 on
  • 计算Javascript中两次点击之间的时间

    我想用 javascript 计算属性的两次点击之间的时间 但我不知道如何 例如 a href click here a 如果用户单击多次 假设 5 秒内 我想显示警报 如果有帮助的话我正在使用 jQuery 我对 javascript 不
  • 将 jquery-mobile 与 Webpack 结合使用

    我正在尝试使用 webpack 加载 jquery mobile 但到目前为止还没有运气 我知道 jquery mobile 依赖于 jquery ui 而 jquery ui 又依赖于 jquery 如何在 Webpack 中设置这样的场
  • 何时不使用承诺[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在阅读了数十篇关于 es6 Promise 有多伟大以及为什么我们应该实现它们的文章之后 我有这样的感觉 ALL我的 不平凡的 JavaScri
  • 如何在 d3 js 中突出显示从根到选定节点的路径?

    我使用 d3 js 创建了一棵树 现在我创建了一个下拉菜单 其中包含树中所有节点的列表 现在 从下拉菜单中选择一个节点时 我想突出显示从根到该特定节点的路径 这个怎么做 首先创建一个 flatten 函数 它将分层数据变成一个 n 数组 f
  • Express URIError:无法解码参数

    当请求的参数包含时 我将 next js 与自定义 Express 服务器一起使用 它会导致此错误 URIError Failed to decode param faker at decodeURIComponent
  • 是否可以使用打字稿映射类型来创建接口的非函数属性类型?

    所以我正在研究 Typescript 的映射类型 是否可以创建一个接口来包装另一种类型 从而从原始类型中删除函数 例如 interface Person name string age number speak void type Data
  • WebRTC:通道、轨道和流与 RTP SSRC 和 RTP 会话之间的关系

    来自 Mozilla 网站 https developer mozilla org en US docs Web API Media Streams API https developer mozilla org en US docs We
  • 加载另一个 JS 脚本后加载

    这是我的代码 very big js file lots of html stuff 问题是 这些是异步加载的 有没有办法等待第二个脚本直到第一个脚本加载 如果您使用 jQuery 有一个非常简单的方法可以通过获取脚本 https api
  • ES6 模板文字的延迟执行

    我正在玩新的ES6 模板文字 http tc39wiki calculist org es6 template strings 我首先想到的是String format对于 JavaScript 所以我开始实现一个原型 String pro
  • ng-model 和值组合不适用于输入文本框

    我有两个输入文本框 我需要组合在两个文本框中输入的值并将其显示在第三个文本框中 如果我只使用value在第三个文本框中 Box 1
  • 您如何看待引导模式触发器的相应回调?

    On 引导模态 http getbootstrap com javascript modals 我们知道我们可以为触发器绑定事件 例如show or hide using show shown hide hidden 但此事件绑定仅适用于一
  • 在javascript中动态生成行?

    我是 javascript 新手 我想在按下 Tab 时动态生成行 并希望获取在动态生成的行中输入的值 以便我可以在 servlet 代码中使用这些值 这是我的html
  • Restangular - _.contains() 不是一个函数

    如果您最近通过 Bower 更新了 Restangular 它将安装最新的 Lodash 新的 4 0 然而 这是一个问题 因为 Restangular Angular 现在会抛出错误 contains 不是函数 你怎么解决 解决方案非常简
  • 如何在 SVG 元素上使用箭头标记?

    我需要在 d3 js 中创建一个箭头 但我找到的只是带有节点图的示例 我需要的是简单地制作一个从 A 点到 B 点的箭头 我尝试实现以下示例中的部分代码 http bl ocks org 1153292 http bl ocks org 1

随机推荐

  • 如何将静态或共享库链接到内核模块?

    aaa c中有一个函数 int myadd int a int b return a b 并使用 aaa c 构建到静态库中 gcc c aaa c o aaa o ar cr libaaa a aaa o 和一个共享库使用 gcc c a
  • 同步适配器中多个 RecyclerView 的滚动

    我想实现一个水平回收视图垂直内部回收视图 最终结果应该是这样的 因此 对于垂直方向上的每个元素回收视图 我还需要一个横向的 有点像学校的时间表 日期在左边 实际时间表在右边 可以水平滚动 我设法实现了这一点 通过放置回收视图第一个里面回收视
  • Sleuth 未向 Zipkin 发送跟踪信息

    即使 Zipkin 运行良好 Sleuth 也不会向 Zipkin 发送跟踪信息 我正在使用 Spring 1 5 8 RELEASE spring cloud Dalston SR4 并且我在微服务中添加了以下依赖项
  • NodePort 服务并非在所有节点上均可用

    我正在尝试运行 3 节点 Kubernetes 集群 我已经充分启动并运行了集群 以便在不同的节点上运行服务 不幸的是 我似乎无法让基于 NodePort 的服务正常工作 因为我无论如何都理解正确性 我的问题是 我定义的任何 NodePor
  • 是否可以在监视任务之后运行任务?

    我有一个基于 PHP 的项目无法运行grunt php https github com sindresorhus grunt php 相反 我使用grunt 执行 https github com jharding grunt exec运
  • 如何获取 RecyclerView ItemDecoration 中的偏移量

    我写了两个ItemDecorator s for RecyclerView 每个都添加了一些顶部偏移量getItemOffsets 比方说 第一个装饰器添加 20dp 顶部偏移 第二个 dector 添加 30dp 顶部偏移 现在 当我将它
  • 语法错误,意外的 T_PRINT,期望 T_STRING [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我收到此错
  • w7 上的 Vagrant:找不到任何盒子

    我是 stackoverflow 的新手 这是我的第一个问题 我有一个问题Vagrant当尝试在私人存储库上获取一个盒子时 我尝试在 Atlas 上获取 hashicorp precise64 但我遇到了同样的问题 流浪者找不到盒子 我在用
  • 错误:“schemaLocation 值 *** 必须具有偶数个 URI。”关于 Spring 调度程序中的命名空间

    我收到以下错误
  • EF Code First 强制预加载

    我将 EF 5 与 Code First 结合使用 我有一个类 我想总是急切地加载一些属性 我删除了virtual关键字但它不是急切加载 public class Person public ICollection
  • Xcode 中这些黄色间隔符是什么?

    刚回到我的办公桌前 Xcode 不断突出显示 下划线文件中的空白区域 如果我输入一些内容 它就会消失 但如果我切换选项卡并返回 它们就会重新出现 更新 这不是由 显示不可见 选项引起的 这看起来不同 尝试一下 您似乎正在进行搜索 查看顶部的
  • iOS - 如何预加载键盘?

    问题 在大多数 iPhone 应用程序中 第一次出现键盘时会有相当多的延迟 可能创建键盘需要相当多的精力 即使在 iPhone 4 上也是如此 大多数人似乎对此表示同意 我不是 这真的让我烦恼 而且我的应用程序的呈现方式 用户会感到非常困惑
  • 检查数据框是在 Pandas 中复制还是查看

    有没有一种简单的方法来检查两个数据帧是否是不涉及操作的相同基础数据的不同副本或视图 我试图掌握每个规则的生成时间 并且考虑到规则看起来有多么特殊 我想要一种简单的测试方法 例如 我认为 id df values 在不同视图中是稳定的 但它们
  • Rails own_to 关联,作为集合的一部分时无法访问所有者的属性?

    我有一个物体 球 它属于一个女孩 它可以有很多球 大多数情况下一切正常 但如果我尝试通过以下方式打印出女孩的名字 balls each do b b girl name end 我收到以下错误 undefined method name f
  • 监听 Flutter SQFLite 数据库中的实时变化

    我创建了一个功能齐全的应用程序Flutter 它用sqflite https pub dev packages sqflite用于存储数据的插件 我想要一个数据更改监听器 当添加或更新新数据时 它将更新或刷新数据 我怎样才能做到这一点 我遇
  • 具有外部 IP 的 Google 容器引擎,无负载均衡器

    我能够连接到 Kubernetes 中 pod 中运行的应用程序 但这是使用负载均衡器网关 根据此处的文档 https cloud google com container engine docs tutorials http balanc
  • 如何在 splinter 中选择 class 、 div 、 tag ?

    我想了解 splinter 的功能 我试图在网上找到 但我找不到关于 splinter 的实用示例的良好文档 所以我在这里问了几个问题 以便它将帮助尝试学习 splinter 的初学者 首先我很困惑splinter中实际的CSS选择器是什么
  • 有没有办法从 UTF8 转换为 ISO-8859-1?

    我的软件获取的一些 UTF8 字符串需要转换为 ISO 8859 1 我知道 UTF8 域比 ISO 8859 更大 但是 UTF8 中的数据之前已从 ISO 上转换 因此我不应该错过任何内容 我想知道是否有一种简单 直接的方法可以将 UT
  • Chrome 扩展程序替换当前文本区域中的单词

    我正在尝试制作一个 chrome 扩展来替换当前输入的最后一个单词
  • express.js 在路由时不显示 console.log 消息

    注 我很新表达 var express require express var app express app get function req res res send id req params id and name req para