gpt4 book ai didi

javascript - 错误 [ERR_REQUIRE_ESM] : require() of ES Module not supported

转载 作者:行者123 更新时间:2023-12-05 00:23:49 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Error: require() of ES modules is not supported when importing node-fetch

(7 个回答)


10 个月前关闭。




我正在尝试制作 Discord机器人只是说如果有人在游戏中在线。
但是我不断收到此消息:

[ERR_REQUIRE_ESM]: require() of ES Module from not supported. Instead change the require of index.js in... to a dynamic import() which is available in all CommonJS modules.


这是我的代码:
    module.exports = {
name: 'username',
description: "this is the username command",
async execute(message, args) {

const fetch = require('node-fetch');

if (args.length !== 1) {
return message.channel.send("invalid username wtf")
}

const ign = args[0]

if (ign.length > 16 || ign.length < 3) {
return message.channel.send("invalid username wtf")
}

const uuid = await fetch(`https://api.mojang.com/users/profiles/minecraft/${ign}`).then(data => data.json()).then(data => data.id).catch(err => message.channel.send("error wtf"));
const onlineInfo = await fetch(`https://api.hypixel.net/status?key=${john}&uuid=${uuid}`).then(data => data.json());

if (uuid.length !== 32) {
return;
}

if (onlineinfo.success) {
if (onlineinfo.session.online) {
message.channel.send("they are online")
}
else {
message.channel.send("they are offline")
}
}
else {
message.channel.send("hypixel api bad wtf")
}
}
}
这是我的 package.json 文件:
{
"name": "discordbot",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node main.js"
},
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"discord.js": "^13.0.1",
"node-fetch": "^3.0.0"
}
}

最佳答案

node-fetch最新版本不使用 require()导入包的语法。你需要去你的package.json并输入

 { 
"type": "module",
}
使用 import语法和导入 node-fetch , 但是你不能使用 require对于您需要使用的任何其他软件包 import仅声明。
或者您可以使用其他软件包,例如 GotAxios可以通过 require() 导入句法。

关于javascript - 错误 [ERR_REQUIRE_ESM] : require() of ES Module not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69081410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com