• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 몽고db 웹 배포시 읽기가 안됩니다.

몽고db 웹 배포시 읽기가 안됩니다.

10 글 보임 - 1 에서 10 까지 (총 12 중에서)
  • 글쓴이
  • #107282

    까레이
    참가자
    몽고db로 글을 보내고 받아오는데 개발단계에서는 아주 잘 됩니다.
    
    그런데 배포하고 나면 글을 보내는건 잘되는데 불러와지지가 않습니다.
    
    몽고db내 ip설정도 0.0.0.0/0 으로 설정되어져 있습니다.
    
    페이지
    
    import { connectDB } from '@/util/database';
    import Water from './background';
    export default async function Poems(res,req){
        const db = (await connectDB).db('mediaUnit');
        let result = await db.collection('poem').find().toArray();
        return(
            <>
            <div className = "poem" style={{ whiteSpace: 'normal', overflow: 'auto', margin:'30px'}}>
            <h1 className = "poemTitle">끝이 없는 시</h1>
            {
                result.map((a,i)=>  
                    <span key={i}> {result[i].title}</span>
                )
            }
            </div>
            <Water></Water>
            </>
        )
    }
    서버
    
    import {MongoClient} from 'mongodb';
    const url = process.env.NEXT_PUBLIC_MONGO_URL;
    // const options = {useUnifiedTopology: true};
    let connectDB;
    if(process.env.NODE_ENV === 'development'){
        if(!global._mongo){
            global._mongo = new MongoClient(url).connect();
        }
        connectDB = global._mongo;
    }else{
        connectDB = new MongoClient(url).connect();
    }
    export{connectDB}
    
    
    #107306

    codingapple
    키 마스터
    elastic beanstalk 로그메뉴에서 에러메세지 있나 출력해봅시다
    #107331

    까레이
    참가자
    스크린샷 2023-12-19 105951
    
    aws는 배포가 너무 안되어서 구글클라우드로 배포했습니다.
    몽고디비로 보내는건 잘되는데 불러오기가 안되며, 개발단계에서는 둘다 잘됩니다.
    배포시에만 안됩니다.
    #107334

    codingapple
    키 마스터
    db접속 url 뒤에 majority 어쩌구 지워봅시다 
    https://stackoverflow.com/questions/65305856/no-write-concern-mode-named-majority-found-in-replica-set-configuration-err
    #107343

    까레이
    참가자
    error
    &w=majority 를 지워도 안됩니다. 위 에러메세지가 뜹니다.
    #107365

    codingapple
    키 마스터
    db접속 url에 세미콜론같은 오타있나 확인해봅시다
    #107394

    까레이
    참가자
    세미콜론 뺐고, 오타도 없습니다. 
    혹시 아래 yaml파일이나 config파일에 문제가 있을까요?
    구글에 다 검색해도 원인을 못찾겠네요 개발단계에서는 너무 잘되니 ㅜㅜ
    왜 배포만 하면 보내는건 되는데 가져오는게 안될까요?
    Screenshot 2023-12-20 at 6.40.08 AMScreenshot 2023-12-20 at 6.40.32 AM
    
    #107398

    codingapple
    키 마스터
    yaml은 구글클라우드에서 필요한거라 .env파일에 세미콜론 확인해봅시다
    #107441

    까레이
    참가자
    세미콜론, 따옴표 아무것도 안붙였습니다.
    #107465

    codingapple
    키 마스터
    지금 에러는 그냥 majority뒤에 세미콜론있다는에러같습니다 아니면 이미 올린 프로젝트에 환경변수 수정해보거나 새로 배포해봅시다
10 글 보임 - 1 에서 10 까지 (총 12 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠