【问题标题】:Nodejs HAPI request getting called twice from browserNodejs HAPI 请求被浏览器调用两次
【发布时间】:2016-07-16 03:47:06
【问题描述】:

我是 Node 的新手,正在尝试使用 hapi.js 托管一个安静的服务,我的代码如下:

server.route({
    method: 'GET',
    path: '/{id}',
    handler: function (request, reply) {
        console.log('request check');
        var user = userservice.get(encodeURIComponent(request.params.id));
        reply('Hello ', user.name);
    }
});

但是,正如我在日志请求中看到的,检查被记录了两次。 有什么遗漏还是我做错了什么?

提前感谢您的帮助。 - 维巴夫

【问题讨论】:

  • reply('Hello ', user.name); 是否也会被调用两次?您能告诉我们您在客户端调用此路由的位置吗?
  • 我只是通过像localhost:3000/myapp/32这样的chrome浏览器调用它
  • 当我通过浏览器调用它时,我遇到了这个问题,默认情况下浏览器是 GET,但是通过邮递员它按预期工作。
  • 您是否收到“Hello”消息?另外,如果您改为浏览http://localhost:3000/32,会发生什么情况?
  • 在这两种情况下我都收到了 Hello 消息

标签: node.js rest hapijs


【解决方案1】:

Chrome 控制台显示默认情况下触发了 2 个请求,这可能就是它的原因。不知道为什么会这样。

  • 毗婆婆

【讨论】:

    【解决方案2】:

    这很可能是浏览器在访问网站时对/favicon.ico 的自动请求。
    尝试记录请求路径console.log(request.info.path);

    要么将请求路径更改为 path: '/user/{id}',要么跳过 /favicon.ico 请求。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2012-10-20
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2019-01-02
      相关资源
      最近更新 更多