home2 ๊ฒŒ์‹œํŒ Node.js, Express ๊ฒŒ์‹œํŒ module.exports mongodb ์งˆ๋ฌธ

module.exports mongodb ์งˆ๋ฌธ

  • ์ด ์ฃผ์ œ์—๋Š” 3๊ฐœ ๋‹ต๋ณ€, 2๋ช… ์ฐธ์—ฌ๊ฐ€ ์žˆ์œผ๋ฉฐ codingapple๊ฐ€ 3 ๋…„, 8 ์›” ์ „์— ์ „์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
4 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 4 ๊นŒ์ง€ (์ด 4 ์ค‘์—์„œ)
  • ๊ธ€์“ด์ด
    ๊ธ€
  • #32546

    ๊ธฐ์Šน๋ฒ”
    ์ฐธ๊ฐ€์ž

    --db.js--

    const express = require('express')

    const app = express()

    const MongoClient = require('mongodb').MongoClient

    var db;

    module.exports = () = > {

     MongoClient.connect('์ ‘์†URL', { useUnifiedTopology: true }, function (์—๋Ÿฌ, client) {

    if (์—๋Ÿฌ) return console.log(์—๋Ÿฌ)

    db = client.db('todoapp'); 

    app.db = db;

    console.log("success");

    });

    }

    --server.js--

    const con = require('./db');

    con();

    ์ด๋Ÿฐ ์‹์œผ๋กœ db.js๋ผ๋Š” ์„ค์ •ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ server.js ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋ฅผ ์‹œ๋„ํ•˜์˜€๋Š”๋ฐ db์— ์—ฐ๊ฒฐ log๋Š” ๋œจ๋Š”๋ฐ

    mongodb์˜ collection์„ ์ฝ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. 

     

    #32560

    codingapple
    ํ‚ค ๋งˆ์Šคํ„ฐ

    ํ•จ์ˆ˜์—์„œ db ๋ณ€์ˆ˜๋ฅผ return ํ•˜๋ผ๊ณ  ํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ํ•จ์ˆ˜๋ง๊ณ  db๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ export ํ•ด์„œ ์จ๋ด…์‹œ๋‹ค 

    #32639

    ๊ธฐ์Šน๋ฒ”
    ์ฐธ๊ฐ€์ž

    ๋น„๋™๊ธฐ์  ์ด์œ ๋กœ ์ธํ•˜์—ฌ  module.exports๊ฐ€ ๋˜๊ธฐ ์ „์—  db์—์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— collection ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‚˜์š” ?

    #32666

    codingapple
    ํ‚ค ๋งˆ์Šคํ„ฐ

    ๋„ค db๋ณ€์ˆ˜์— ๋ญ๊ฐ€ ๋“ค์–ด์˜ค๊ธฐ ์ „์— db.collection ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค 

4 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 4 ๊นŒ์ง€ (์ด 4 ์ค‘์—์„œ)
  • ๋‹ต๋ณ€์€ ๋กœ๊ทธ์ธ ํ›„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

About

ํ˜„์žฌ ์›” 700๋ช… ์‹ ๊ทœ์ˆ˜๊ฐ•์ค‘์ž…๋‹ˆ๋‹ค.

  (09:00~20:00) ๋น ๋ฅธ ์ƒ๋‹ด์€ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค์นœ๊ตฌ ์ฝ”๋”ฉ์• ํ”Œ (๋งํฌ)
  admin@codingapple.com
  ์ด์šฉ์•ฝ๊ด€, ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ
โ“’ Codingapple, ๊ฐ•์˜ ์˜ˆ์ œ, ์˜์ƒ ๋ณต์ œ ๊ธˆ์ง€
top

ยฉ Codingapple, All rights reserved. ์Šˆํผ๋กœ์ผ“ ์—๋“€์ผ€์ด์…˜ / ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋™๊ตฌ ๊ณ ๋•๋กœ 19๊ธธ 30 / ์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ : 212-26-14752 ์˜จ๋ผ์ธ ๊ต์œกํ•™์›์—… / ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ ๋ฒˆํ˜ธ : ์ œ 2017-์„œ์šธ๊ฐ•๋™-0002 ํ˜ธ / ๊ฐœ์ธ์ •๋ณด๊ด€๋ฆฌ์ž : ๋ฐ•์ข…ํ