我正在用 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。