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

home2 게시판 Node.js, Express 게시판 MongoNetworkError: failed to connect to server 에러

MongoNetworkError: failed to connect to server 에러

  • 이 주제에는 4개 답변, 2명 참여가 있으며 codingapple4 년 전에 전에 마지막으로 업데이트했습니다.
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #10590

    지수환
    참가자

    PS C:\Users\USER\Desktop\develop\node.js> nodemon server.js
    [nodemon] 2.0.7
    [nodemon] to restart at any time, enter rs
    [nodemon] watching path(s): *.*
    [nodemon] watching extensions: js,mjs,json
    [nodemon] starting node server.js
    (node:28652) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
    (Use node --trace-warnings ...to show where the warning was created)
    (node:28652) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the
    MongoClient constructor.
    MongoNetworkError: failed to connect to server [cluster-shard-00-01.s4ls4.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to cluster-shard-00-01.s4ls4.mongodb.net:27017 closed
    at TLSSocket.<anonymous> (C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\connection.js:439:9)
    at Object.onceWrapper (events.js:483:26)
    at TLSSocket.emit (events.js:376:20)
    at net.js:673:12
    at TCP.done (_tls_wrap.js:563:7)]
    at Pool.<anonymous> (C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\topologies\server.js:438:11)
    at Pool.emit (events.js:376:20)
    at C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\pool.js:562:14
    at C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\pool.js:1009:9
    at callback (C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\connect.js:75:5)
    at C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\connect.js:101:9
    at _callback (C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\connection.js:328:7)
    at Connection.errorHandler (C:\Users\USER\Desktop\develop\node.js\node_modules\mongodb\lib\core\connection\connection.js:343:7)
    at Object.onceWrapper (events.js:483:26)
    at Connection.emit (events.js:376:20)
    [nodemon] clean exit - waiting for changes before restart

     

    이러고 한동안 작동이 안돼네요. 구글링 겁나해봐도 안돼요 ㅠㅜ

    #10591

    지수환
    참가자

    동영상 6분45초 정도에 내 이름과 나이 저장하기 부분에서 안돼는 것 같습니다.

    #10592

    지수환
    참가자

    {
      "name": "node",
      "version": "1.0.0",
      "description": "",
      "main": "server.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "body-parser": "^1.19.0",
        "express": "^4.17.1",
        "mongodb": "^3.6.4"
      }
    }

     

    package.json 파일입니다. 여기서 script 부분에 test가 저렇게 바뀌었는데 저게 잘못된건가요?

    #10593

    지수환
    참가자

    const express = require('express');
    const app = express();
    const bodyParser = require('body-parser');
    app.use(body-Parser.urlencoded({extended : true}));

    const MongoClient = require('mongodb').MongoClient;

    var db;
    MongoClient.connect('mongodb+srv://<username>:jisuhwan941227@cluster.s4ls4.mongodb.net/myFirstDatabase?retryWrites=true&w=majority', {useUnifiedTopology: true}, function(에러, client){

        if(에러) return console.log(에러)
        db = client.db('todoapp');

        db.collection('post').insertOne( {이름 : 'John', 나이 : 20}, function(에러,결과){
            console.log('저장완료');
        });

        app.listen(8080, function(){
            console.log('listening on 8080')
        });
    });

    app.get('/pet', function(요청, 응답){
        응답.send('펫 용품을 쇼핑할 수 있는 페이지입니다.');
    });
    app.get('/', function(요청, 응답){
        응답.sendFile(__dirname + '/index.html');
    });
    app.get('/write', function(요청, 응답){
        응답.sendFile(__dirname + '/write.html');
    });

    app.post('/add', function(요청, 응답){
        응답.send('전송완료');
        console.log(요청.body.date);
        console.log(요청.body.title);
    });

     

    server.js 파일도 보내드립니다

    #10597

    codingapple
    키 마스터

    MongoNetworkError: failed to connect to server 이거는 DB접속 url을 잘못복사붙여넣기 했거나 그 안에 아이디 비번을 잘못 기입했을 경우인듯요 

    MongoClient.connect(‘mongodb+srv://DB접속아이디:DB접속비번 이렇게 기입해야할걸요 

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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