nextjs Data List

/ 목차 /
- rss 설치
- 파일 생성
- route.ts 소스
- url 테스트
rss 설치
command - npm install rss - npm install @types/rss
타입스크립트 사용시 @types/rss 설치 하셔야 합니다.파일 생성
- 폴더생성 src/app/feed.xml/route.ts 루트경로에 src/app/feed.xml 폴더를 생성하고 그안에 route.ts 파일을 생성 합니다.route.ts 소스
code import RSS from "rss" async function getFeedData() { return 'data' } export async function GET() { const feed = new RSS({ title: 'datadeveloper', description: "developer blog", generator: 'RSS for Node and Next.js', feed_url: 'https://www.datacafe.kr/feed.xml', site_url: 'https://www.datacafe.kr', copyright: `Copyright ${new Date().getFullYear().toString()}`, language: 'ko-KR', pubDate: new Date().toUTCString(), ttl: 60, }); const allPosts = await getFeedData(); if (allPosts) { allPosts.map((post:any) => { feed.item({ title: post.제목, description: post.내용, url: post.주소, date: post.등록일자 }); }); } return new Response(feed.xml({ indent: true }), { headers: { 'Content-Type': 'application/xml; charset=utf-8', }, }); }
getFeedData() 해당 함수안에 데이터만 가져와주는 코드만 작성해 주시면 됩니다.url 테스트
localhost:3000/feed.xml
Comment