gpt4 book ai didi

javascript - 运行代码后出现 Uncaught Error

转载 作者:行者123 更新时间:2023-12-03 20:40:01 33 4
gpt4 key购买 nike

我正在处理一个项目,每次 Node 运行我的代码时,浏览器控制台都会给我这个:

Uncaught TypeError: Failed to resolve module specifier "express". Relative references must start with either "/", "./", or "../".
它说这一行给了我错误:
<!DOCTYPE HTML>
我不知道为什么我总是收到这个错误。请帮忙。谢谢你。
我已经安装了 npm 'express'、'node-fetch' 和 'esm'。
这是我的 main.js 文件:
import express from 'express';

import fetch from 'node-fetch';

const { clientID, clientSecret, port } = require('./config.json');
const app = express();

app.use(express.static('public'));

app.get('/', async ({ query }, response) => {
const { code } = query;

if (code) {
try {
const oauthResult = await fetch('https://discord.com/api/oauth2/token', {
method : 'POST',
body : new URLSearchParams({
client_id : clientID,
client_secret : clientSecret,
code,
grant_type : 'authorization_code',
redirect_uri : `http://localhost:${port}`,
scope : 'identify'
}),
headers : {
'Content-Type' : 'application/x-www-form-urlencoded'
}
});

const oauthData = await oauthResult.json();

const userResult = await fetch('https://discord.com/api/users/@me', {
headers : {
authorization : `${oauthData.token_type} ${oauthData.access_token}`
}
});

console.log(await userResult.json());
} catch (error) {
// NOTE: An unauthorized token will not throw an error;
// it will return a 401 Unauthorized response in the try block above
console.error(error);
}
}

return response.sendFile('index.html', { root: '.' });
});

app.listen(port, () => console.log(`App listening at http://localhost:${port}`));
这是我的 start.js:
// file start.js
require = require('esm')(module /*, options*/);
module.exports = require('./main');

最佳答案

您需要做的第一件事是安装一个打包程序(parcel),然后您需要开发您的 package.json 脚本,该脚本从parcel 提供服务

关于javascript - 运行代码后出现 Uncaught Error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67353670/

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