带有node.js的Axios - ReferenceError:未定义XMLHttpRequest

时间:2016-07-19 08:32:55

标签: javascript node.js http xmlhttprequest axios

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

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

根据我的理解(并且根据docs),axios应该适用于Web浏览器和node.js。

我缺少什么?

版本:

node - 6.2.1
axios - 0.13.1

1 个答案:

答案 0 :(得分:1)

看起来你需要一个浏览器端文件,而这一行node_modules\axios\dist\axios.js确认了这一点。

应为node_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>