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

未定义/找到XMLHttpRequest模块

巩衡
2023-03-14
问题内容

这是我的代码:

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open("GET", "//URL")
xhr.setRequestHeader("Content-Type: application/json", "Authorization: Basic //AuthKey");
xhr.send();

我收到错误消息:

Cannot find module 'xmlhttprequest'

当我删除第一行时,我得到:

XMLHttpRequest is not defined

我到处搜索,人们到处都提到了Node.js的问题,但是我安装的Node是正确的,所以我不确定是什么问题。


问题答案:

XMLHttpRequest是 Web浏览器中 的内置对象。

它不随Node一起分发;您必须单独安装它,

  1. 用npm安装

    npm install xmlhttprequest
    
  2. 现在,您可以require在代码中使用它。

    var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
    

    var xhr = new XMLHttpRequest();

也就是说,http模块是用于从Node发出HTTP请求的内置工具。

Axios是一个用于发出HTTP请求的库,该库可用于Node和当前流行的浏览器。



 类似资料:
  • 我对和eclipse很熟悉。我从eclipse市场上安装了eclipse,然后安装了javafx。我用场景生成器生成了一个fxml代码,但我无法执行它。我真的被阻止了,找不到任何解决方案 我在运行配置中添加了 -- 作为参数,但没有机会

  • 问题内容: 因此,我正在使用RequireJS和React,尝试加载已安装的第三方组件: 结构在这里:https : //github.com/rackt/react- autocomplete/tree/master/lib 现在,我有一个main.js文件,它是在加载requireJS时启动的,看起来像这样: 现在,它们全部加载正常,但是第三条require语句为第三方组件中的main.js文

  • 问题内容: 我试图在我的freebsd服务器上运行一个node.js应用程序,但是我无法让socket.io库使用它。我试过包括: 这给出了404错误,并且如果我直接链接到该文件(即它在我的public_html文件夹中的位置),则会收到未定义的错误。 提前致谢 问题答案: 尝试创建另一个包含这一行的node.js应用程序,然后使用node.js运行它 然后,在浏览器中访问,您将获得友好的“欢迎使

  • 我正在使用用于Python的VSCode以及VSCode中启用的适用于Python的微软扩展。 对于Python v3.9.0,如果我尝试寻找函数定义,则会发现找不到定义。 但是,如果我将Conda Virtual环境用于Python 3.7.0,我不会收到错误消息。 可能是什么问题?

  • 我试图在IntelliJ中运行一个JavaFX应用程序。环境-Ubuntu 18.04.Java-11. 但它给了我一个错误的说法: 运行控制台中的整个命令: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java--moder-path /home/mua/Software/javafx_sdk-1_3_1-b05a-linux-i586/javafx-s

  • 我的php_统计。dll始终提供 在Apache错误日志中。 我在Windows 10 64位机器中设置了XAMPP 32位。带有XAMPP的PHP(也是32位,上周下载的最新版本)。 由于Windows安全PHP_不得不安装到D驱动器stats.dll-所有版本从1.0.5到2.0.3,所有32位,非线程安全和线程安全再次尝试下载上周(是的,我也尝试了64位版本) php_统计。dll位于D:/