【问题标题】:Node.js+express+mongodb handling two http get requests fired almost at the same timeNode.js+express+mongodb 处理几乎同时触发的两个 http get 请求
【发布时间】:2014-04-30 17:00:22
【问题描述】:

我有一个 node.js+express+mongo DB 应用程序,

app.get('/test/:testString', function (req, res) {
     console.log('req.params.testString: %s ', req.params.testString);
     ... insert to a collection....

从我的客户端,我几乎同时触发了两个 http get。我认为这两个请求应该有两个 console.log 打印出来。然而,奇怪的是,只有第二个请求的日志显示,只有第二个请求通过集合插入。在我的服务器端终端上,我可以看到两个 http get 请求到达。有什么想法吗?

问候 锤子

更多:@CFrei @彼得

我想我知道原因。我的测试字符串中有http://www.google.com。如果我删除'//'和'/',那么我可以看到打印出来的日志。我已经在本地触发 http get 时使用了 NSUTF8StringEncoding。快递方面需要加什么特殊处理吗?

【问题讨论】:

  • 你是对的,不应该发生,通常不会发生。你到底要在这里返回什么?如果您返回集合的 _id,则无法发送两个请求而不会获得第二个(或第一个)的任何痕迹。
  • 我觉得这个有助于解决问题“stackoverflow.com/questions/16829803/…”

标签: node.js express


【解决方案1】:

如果客户端是浏览器,我的第一个猜测是浏览器连接管理干扰。尝试在命令行中使用curl 代替进行测试。

【讨论】:

猜你喜欢
  • 2012-03-23
  • 1970-01-01
  • 2018-12-12
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多