我尝试为我正在创建的 Angular 应用程序设置 Node.js 后端。
我设置了服务器,现在尝试从不同的类调用一个函数,该函数将调用第三方 API。
我的文件结构如下所示:
我的
server.js
:
import getTournamentData from './third-party/startgg-api-service/startgg.service'; // ERROR HAPPENING HERE
import express from 'express';
const app = express();
app.get('/', (req, res) => {
//getTournamentData('tempest-96')
res.send('Hello World');
});
app.listen(3000, () => {
console.log('Server listening on Port 3000');
});
我的
startgg.service
:
import { startggVariables } from './startgg.variables';
import axios from 'axios';
export function getTournamentData(tourneySlug) {
let body = getTournamentDataQuery(tourneySlug);
axios.post(startggVariables.API_KEY, body)
.then(res => {
console.log(res.data)
})
}
function getTournamentDataQuery(tourneySlug) {
let body = {
"query": `
query TournamentQuery($slug: String) {
tournament(slug: $slug){
id
name
events {
id
name
}
}
}
`,
"operationName": "TournamentQuery",
"variables": {"slug": tourneySlug}
}
return body;
}
我的
startgg.variables
:
export var startggVariables = {
API_KEY: 'https://api.start.gg/gql/alpha'
}
当我尝试运行服务器时收到以下错误:
我已经尝试了错误消息中的相对路径,我已经尝试从该文件导入*,并且我已经尝试导出默认值而不是仅仅导出,但我得到了与所有相同的错误。
试试这个:
exports.getTournamentData = (tourneySlug) => {
// your code
}