2016-11-10 3 views
0

나는 현재 express, mongodb 및 mongoose를 사용하여 응용 프로그램을 만들고 있으며 컴퓨터에서 로컬로 실행하고 있습니다. 내 문제는 내가 인터넷에 연결되어 있지 않으면 응용 프로그램이 mongodb 서버에 연결할 수 없기 때문에 응용 프로그램이 전혀 실행되지 않는다는 것입니다.express, mongodb 및 mongoose를 사용하여 로컬에서 개발

나는 응용 프로그램과 함께 내 컴퓨터에서 mongodb 서버를 로컬로 실행하면 인터넷 연결이 필요하지 않거나 잘못 이해하고 있다고 생각했습니다.

도움을 주시면 감사하겠습니다.

+1

맞습니다. 앱을 로컬 mongodb 인스턴스로 향하게해야합니다. – dan

+1

로컬로 제공되는 것이 아니라 종속성이 여전히 인터넷에 연결되어있을 수 있습니다. 정보가 제공되는 실제 이유를 말하기가 꽤 어렵습니다. 어떤 시점에서 또는 어떻게 db 연결에 문제가 있는지 알 수 있습니까? 오류 로그가 있습니까? – Searching

+0

dan으로 명확히하기 위해 로컬 mongodb 인스턴스 "mongoose.connect ('mongodb : // localhost : 27017/shopping');"를 가리키고 있습니다. 검색에 대한 응답으로 "MongoError : 포트 ....에 서버에 연결하지 못했습니다."라는 메시지가 기록됩니다. – 2K01B5

답변

1

대답은 예입니다.

MongoDB를 로컬에 설치하면 인터넷에 연결하지 않아도됩니다.

연결 문자열에 "localhost"가 포함되어 있는지 확인하십시오.

또한 인터넷에 연결되어있을 때 인터넷에 다른 것이 필요없고 npm install을 실행해야합니다. 그렇지 않으면 의존성 (몽구스와 같은)이 설치되지 않습니다. 설치가 완료되면 데이터베이스가 localhost에있는 경우 인터넷 연결없이 작업 할 수 있습니다.

또한 로컬 MongoDB 서버가 실행 중인지 확인하십시오. 다음을 실행할 수 있습니다 :

로컬 데이터베이스에 연결할 수 있는지 확인하십시오.

1

당신은 올바른 길을 가고 있습니다!

여기에 MongoDB 사본을 가져와야합니다. here에서 시스템에 적합한 버전을 다운로드하여 설치할 수 있습니다.

이제 경로에서 MongoDB를 구성하여 필요할 때 실행하거나 시스템 시작시 실행되는 프로세스를 추가 할 수 있습니다.

  1. Windows : 시스템에 적합한 conf의를 선택하십시오 구성하기 위해

    .

  2. Linux.
  3. macOS.

그런 다음 응용 프로그램을 실행하기 전에 MongoDB가 백그라운드 광고 서비스 또는 데몬에서 실행 중인지 확인한 다음 응용 프로그램을 시작하기 만하면됩니다.

관련 문제