尝试导入函数时找不到从“...”导入的模块“...”

问题描述 投票:0回答:1

我尝试为我正在创建的 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'
}

当我尝试运行服务器时收到以下错误:

我已经尝试了错误消息中的相对路径,我已经尝试从该文件导入*,并且我已经尝试导出默认值而不是仅仅导出,但我得到了与所有相同的错误。

javascript node.js es6-modules
1个回答
0
投票

试试这个:

exports.getTournamentData = (tourneySlug) => {
// your code
}
© www.soinside.com 2019 - 2024. All rights reserved.