Импортирование данныъ из одного файла js в другой

Я пишу серверную часть на JS и наткнулся на проблему с импортированием объекта из одного файла в другой.

Сама серверная часть

const express = require("express");
const { Client } = require("@notionhq/client");
const parser = require("body-parser");
const port = 3000;
const axios = require("axios");
require("dotenv").config();
const GetTableProperties = require("./GetTableProperties")


const notion = new Client({ auth: process.env.NOTION_KEY });
const app = express();
app.use(express.json());
let newtask = {};




// разные маршрутизаторы

И есть метод в который я хочу импортировать Notion

async function GetTableProperties(notion) {
  const databaseId = process.env.NOTION_DATABASE;
  const response = await notion.databases.retrieve({
    database_id: databaseId,
  });
  let properties = JSON.stringify(response, null, 2);
  console.log(properties);  
  res.send(properties);
  return;
}
GetTableProperties()

module.exports = {GetTableProperties};

при передаче Notion как параметра функции, при импортировании с помощью module.exports и require выдаёт одну и ту же ошибку что с notion нельзя прочитать поля так как он undefined

если же напрямую в сервере прописать этот метод, то всё работает. то есть проблема лежит иммено в импортировании notion.


Ответы (1 шт):

Автор решения: Nubwer 2k19

в методе куда импортировалась Notion,метод вызывал сам себя. стоит лишь удалить строку с вызовом метода

→ Ссылка