몽고디비를 실행할 때 server.js 파일에 이렇게 코드를 적어두잖아요?
-----------------
var db;
MongoClient.connect(process.env.DB_URL, (err, client) => {
db = client.db('데이터베이스 이름');
});
------------------
근데 인터넷에 다른 예시글들을 찾아봐도 항상 맨위에 저 'var db;' 를 꼭 적어주던데,
저걸 삭제해도 정상적으로 작동을 하더라구요? 혹시 저 부분을 꼭 써야하는지, 안쓰게되면 어떤 상황에서 문제가 생기는지 궁금합니다.
구글에 찾아봐두 잘 이해가 안되는데 관련있는 글인거 같아서 링크 걸어봅니다
(https://stackoverflow.com/questions/37757674/node-js-mongodb-global-variable-and-scope)
저는 맨위에 var db; 를 전역변수로 선언을 꼭 해줘야 다른 코드에서도 정상적으로 동작하는걸로 생각하고 있었는데..
db.collection('콜렉션 이름').find((err, result) => {
console.log(result);
})
이런 코드들이요..
이번에 새로 뭐 만들어보다가 저 부분을 빼먹고 안적은 상태에서도 잘 돌아가길래 궁금해서 질문드려봅니다.