我正在处理 Axios 中的一个问题(在我的代码中)。我该怎么办?

I'm dealing with an issue in Axios (in my code). What do I do?

所以,我尝试创建一个简单的网络抓取工具来使用 Node.js 从维基百科中提取数据,我使用 Axios 和 JSDOM 来完成它。

当我尝试 运行 它时,这是我在终端上收到的消息:

Timothy@Arthurs-MacBook-Air-2 ~ % node scraper.js
/Users/Timothy/scraper.js:1
import axios from 'axios';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Object.compileFunction (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1031:15)
    at Module._compile (node:internal/modules/cjs/loader:1065:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47

作为参考,我在 macOS Big Sur 上使用 Visual Studio 代码,这是我的网络抓取工具的完整参考代码(以备不时之需):

import axios from 'axios';
let jsdom;

jsdom = require('jsdom');

({ jsdom } = jsdom);

axios
    .get('https://en.wikipedia.org/wiki/Fauna_of_Scotland');
    .then(function ({ data: html }) {
            const { document } = new jsdom(html).window;
            const nickname = document.querySelector('.mammal');
            if (nickname)
                console.log(nickname.textContent);
        });
    .catch(e => {
        console.log(e)
    });

Axios 文档似乎没有提供有关这些错误消息的任何指导,JSDOM 自述文件也没有。

我希望得到一些关于如何删除错误消息的帮助,以及在哪里可以进一步调查此事!谢谢!

我没有足够的声誉来发表评论

似乎问题不在 axios,检查这是否可以解决您的问题:"Uncaught SyntaxError: Cannot use import statement outside a module" when importing ECMAScript 6