const express = require('express');
const axios = require('axios');
const app = express();
const port = 3000;
// 노션 API 토큰과 데이터베이스 ID 설정
const token = 'secret_wfU53Dyjx3IG23ba48fdr6DgnadbvsxnoYyzg0431E1';
const databaseId = 'https://www.notion.so/gktravel/Home-fd2e6d670ea44967a7ea29c3f0047e5e?pvs=4';
app.use(express.json());
// 노션 API에서 데이터를 가져오는 라우트
app.get('/getData', async (req, res) => {
try {
const response = await axios.get(`https://api.notion.com/v1/databases/${databaseId}/query`, {
headers: {
'Authorization': `Bearer ${token}`,
'Notion-Version': '2021-08-16'
}
});
// 데이터를 클라이언트에게 전송
res.json(response.data);
} catch (error) {
console.error(error);
res.status(500).send('Server Error');
}
});
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
JavaScript
복사
oopy