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

home2 게시판 Next.js 게시판 Module not found: Can't resolve 'child_process' 가 발생합니다

Module not found: Can't resolve 'child_process' 가 발생합니다

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #108117

    최예준
    참가자
     ⨯ ./node_modules/mongodb/lib/client-side-encryption/mongocryptd_manager.js:34:24
    Module not found: Can't resolve 'child_process'
    https://nextjs.org/docs/messages/module-not-found
    Import trace for requested module:
    ./node_modules/mongodb/lib/client-side-encryption/auto_encrypter.js
    ./node_modules/mongodb/lib/index.js
    ./util/DataBase.js
    ./src/pages/index.js
    
    
    
    
    
    import {connectDB} from "../../util/DataBase";
    // index.js
    export default async function Home() {
     let client = await connectDB;
    const db = client.db('forum');
    let result = await db.collection('post').find().toArray();
    return (
     <main>
     {result[0].title}
     </main>
     )
    }
    
    // database.js
    import { MongoClient } from 'mongodb'
    import process from "next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss";
    const url = '내꺼....'
    const options = { useNewUrlParser: true }
    let connectDB
    if (process.env.NODE_ENV === 'development') {
     if (!global._mongo) {
     global._mongo = new MongoClient(url, options).connect()
     }
     connectDB = global._mongo
    } else {
     connectDB = new MongoClient(url, options).connect()
    }
    export { connectDB }
    
    
    
    왜그러는 걸까요 ㅠㅠ
    
    
    혹시 사용하신 버전 정보를 정확히 알려주실 수 있을까요?
     
    #108124

    codingapple
    키 마스터
    app폴더안의 서버컴포넌트에서 db출력문법쓴거맞나 확인해봅시다
    #108143

    최예준
    참가자
     스크린샷 2023-12-28 221419
    
    해당 구조입니다 ㅠㅠ 선생님과 약간 달라요
    #108173

    codingapple
    키 마스터
    package.json에서 next항목 13이상인지확인하고 아니면 신버전으로 설치합시다
    #108189

    최예준
    참가자
    14 버전입니다!!
    
    
    현재는
    api 폴더에 post.js 추가하여 해결했습니다 ㅠㅠ
    // pages/api/posts.js
    import { MongoClient } from 'mongodb';
    export default async function handler(req, res) {
     const url = 'mongodb+srv://dpwns108:choiheon97@nextjs.z75zqce.mongodb.net/?retryWrites=true&w=majority';
    const client = new MongoClient(url);
    try {
     await client.connect();
    const db = client.db('forum');
    const posts = await db.collection('post').find().toArray();
    res.status(200).json(posts);
    } catch (error) {
     res.status(500).json({ error: 'Unable to fetch data' });
    } finally {
     await client.close();
    }
    }
    
    
    
    
    
    
    
    
    
    import {useEffect, useState} from "react";
    export default function Page() {
     const [posts, setPosts] = useState([]);
    useEffect(() => {
     async function fetchData() {
     const response = await fetch('/api/posts');
    const data = await response.json();
    setPosts(data);
    }
     fetchData();
    }, []);
    return (
     <div>
     <h1>Posts</h1>
     {posts.map((post, index) => (
     <div key={index}>
     <h2>{post.title}</h2>
     <p>{post.content}</p>
     </div>
     ))}
     </div>
     );
    }
    
     
    
    
     
     
     
    #108206

    codingapple
    키 마스터
    14이상이면 강의처럼 app폴더 하나 만들어서 코드짜면 됩니다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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