3

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

私の理解では (およびドキュメントによると)、axios は Web ブラウザーと node.js の両方で動作するはずです。

私は何が欠けていますか?

バージョン:

node - 6.2.1
axios - 0.13.1
4

1 に答える 1

3

ブラウザ側のファイルが必要なようで、この行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>
于 2016-07-19T10:25:53.557 に答える