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



所以,我试图创建一个简单的web scraper来使用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代码,这是我的web scraper的完整参考代码(如果必要的话(:

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,请检查这是否可以解决您的问题:";未捕获的SyntaxError:不能在模块外使用import语句"导入ECMAScript 6 时

相关内容

最新更新