我正在处理 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
所以,我尝试创建一个简单的网络抓取工具来使用 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