当前位置: 首页 > 面试题库 >

使用Express在NodeJS上检测AJAX请求

宇文卓
2023-03-14
问题内容

我在Express上使用NodeJS。如何分辨普通浏览器请求和AJAX请求之间的区别?我知道我可以检查请求标头,但是Node /
Exprsss是否公开此信息?


问题答案:

大多数框架将X-Requested-With标头设置XMLHttpRequest为,Express对此进行了测试:

app.get('/path', function(req, res) {
  var isAjaxRequest = req.xhr;
  ...
});


 类似资料:
  • 问题内容: 是否可以通过通用JavaScript(而不是框架)检测网页上的全局AJAX调用(尤其是响应)? 我已经在StackOverflow上审查了“JavaScript检测到AJAX事件 ” 的问题,并尝试将接受的答案的代码修补到我的应用程序中,但是没有用。之前,我从未使用AJAX做任何事情,我还不足以对其进行修改以使其正常工作。 我不需要任何花哨的东西,我只需要检测所有(特定的,实际上,但是

  • 问题内容: 我正在尝试使用AJAX在Express应用程序上使用Passport库调用登录验证。我使用这样的本地策略: 问题是我不知道如何将变量传递给Passport,模仿bodyparser.json()功能,我试图做这样的事情: 编辑- 我的策略: 传递凭据错误仍然存​​在,即时消息: 对象{细节:对象}细节:Objectmessage:“缺少凭据” 原 : 有人可以指出我正确的方向吗? 问题

  • 我有一个nodejs应用程序,它具有使用backbonejs和在js构建的客户端代码。我想使用mocha在我的nodejs服务器上测试客户端代码。 我的摩卡测试文件:test/view.coffee 要测试的backonejs文件:public/javascripts/views/test_view.coffee 在public/javascript/libs中,我有jQuery、骨干和下划线的缩

  • 问题内容: 我想使用jQuery来获取URL,并明确检查它是否响应302重定向,但 不 遵循重定向。 jQuery 似乎总是遵循重定向。如何防止这种情况,并且不遵循重定向就可以看到重定向? 标题有很多问题,例如“ jquery ajax redirect”,但它们似乎都涉及实现其他目标,而不仅仅是直接检查服务器给出的状态。 问题答案: AJAX请求永远不会有机会不遵循重定向(即,它必须遵循重定向)

  • 问题内容: 在我的动作中,我只希望响应从AJAX请求中调用的处理。我该如何检查? 我想做这样的事情: 问题答案: 您可以检查是否为AJAX请求。这是一篇很好的文章。 这是一个例子:

  • 我试图用和构建一个简单的应用程序。 Ive用express Generator生成我的应用程序的skel: 然后我编辑了package.json文件以包含socket.io: 在运行时,so socket.io正在初始化,但似乎没有io.sockets模块。 我运行查看该对象,我得到: 那么sockets方法在哪里呢?无处可去。但是你看,有一个套接字功能: 以防万一,我将发布我的,但我的代码似乎没