【发布时间】: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/…”