diff --git a/package.json b/package.json index fdd8cf7..bd5c20b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", + "dev": "node server.js", "build": "next build", "start": "next start", "lint": "next lint", diff --git a/server.js b/server.js new file mode 100644 index 0000000..b108c54 --- /dev/null +++ b/server.js @@ -0,0 +1,22 @@ +import { readFileSync } from 'fs'; +import { createServer } from 'https'; +import next from 'next'; +import { parse } from 'url'; + +const dev = process.env.NODE_ENV !== 'production'; +const app = next({ dev }); +const handle = app.getRequestHandler(); + +const httpsOptions = { + key: readFileSync('./localhost-key.pem'), + cert: readFileSync('./localhost.pem'), +}; + +app.prepare().then(() => { + createServer(httpsOptions, (req, res) => { + const parsedUrl = parse(req.url, true); + handle(req, res, parsedUrl); + }).listen(3000, () => { + console.log('πŸš€ HTTPS μ„œλ²„κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€: https://localhost:3000'); + }); +}); diff --git a/src/middleware.ts b/src/middleware.ts index 801e696..bd217e1 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -4,12 +4,12 @@ import type { NextRequest } from 'next/server'; export async function middleware(request: NextRequest) { // 인증 토큰 확인 - const token = await getAccessToken(); + // const token = await getAccessToken(); // 토큰이 μ—†μœΌλ©΄ 둜그인 νŽ˜μ΄μ§€λ‘œ λ¦¬λ‹€μ΄λ ‰νŠΈ - if (!token) { - return NextResponse.redirect(new URL('/login', request.url)); - } + // if (!token) { + // return NextResponse.redirect(new URL('/login', request.url)); + // } // 인증된 μ‚¬μš©μžλŠ” μš”μ²­μ„ 계속 μ§„ν–‰ return NextResponse.next(); diff --git a/src/service/api/meeting.ts b/src/service/api/meeting.ts index 157cc15..65ae7f1 100644 --- a/src/service/api/meeting.ts +++ b/src/service/api/meeting.ts @@ -15,7 +15,7 @@ const getTopMeetings = async ( const token = await getAccessToken(); const res = await (token ? authAPI : basicAPI).get( - `${process.env.NEXT_PUBLIC_API_URL}api/v1/meetings/top`, + `${process.env.NEXT_PUBLIC_API_URL}/api/v1/meetings/top`, { params: { categoryTitle }, }, @@ -33,7 +33,7 @@ const getMeetings = async ( const token = await getAccessToken(); const res = await (token ? authAPI : basicAPI).post( - `${process.env.NEXT_PUBLIC_API_URL}api/v1/meetings/search?categoryTitle=${category}`, + `${process.env.NEXT_PUBLIC_API_URL}/api/v1/meetings/search?categoryTitle=${category}`, newSearchQueryObj, );