Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Axios with node.js-ReferenceError:未定义XMLHttpRequest_Javascript_Node.js_Http_Xmlhttprequest_Axios - Fatal编程技术网

Javascript Axios with node.js-ReferenceError:未定义XMLHttpRequest

Javascript Axios with node.js-ReferenceError:未定义XMLHttpRequest,javascript,node.js,http,xmlhttprequest,axios,Javascript,Node.js,Http,Xmlhttprequest,Axios,我正在从一个简单配置的axios实例触发一个GET请求: var Axios = axios.create({ baseURL: myBaseUrl, headers: {'content-type': 'application/json'} }); Axios.get(url) 并得到以下错误: ReferenceError: XMLHttpRequest is not defined at dispatchXhrRequest (C:\..

我正在从一个简单配置的
axios
实例触发一个
GET
请求:

var Axios = axios.create({
        baseURL: myBaseUrl,
        headers: {'content-type': 'application/json'}
    });

Axios.get(url)
并得到以下错误:

ReferenceError: XMLHttpRequest is not defined
    at dispatchXhrRequest (C:\...\node_modules\axios\dist\axios.js:804:24)
    at xhrAdapter (C:\...\node_modules\axios\dist\axios.js:796:11)
    at process._tickCallback (internal/process/next_tick.js:103:7)
    at Function.Module.runMain (module.js:577:11)
    at startup (node.js:160:18)
    at node.js:456:3
据我所知(并根据协议),axios应该同时在web浏览器和node.js上工作

我错过了什么

版本:

node - 6.2.1
axios - 0.13.1

看起来您需要一个浏览器端文件,这一行
node\u modules\axios\dist\axios.js
确认了这一点

它应该是
node\u modules/axios/lib/axios.js

更新:

对于node.js使用

var axios = require('axios');
对于浏览器,只需添加一个脚本标记,
axios
对象应该是全局可用的

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

或者链接本地的axios.min.js文件

<script src="/node_modules/axios/dist/axios.min.js"></script>


如何在节点中要求axios?看起来您需要一个浏览器端文件,这一行
node\u modules\axios\dist\axios.js
确认了这一点。应该是
node\u modules/axios/lib/axios.js
@Molda就是这样!谢谢,把它作为答案贴出来,我会接受的。很好,可以。谢谢