개발/JS

[error] Failed to load c++ bson extension, using pure JS version

devriver 2018. 6. 24. 13:22
반응형

noSQL 데이터베이스 중 하나인 mongoDB 설치를 완료한 후, node.js와 mongoDB의 연동을 위해 연습 중인 프로젝트에 mongodb를 설치했습니다. 우리는 mongodb 모듈을 통해 mongoDB의 명령어들을 그대로 사용할 수 있습니다.


데이터베이스가 제대로 연결되는 지 확인하기 위한 간단한 코드를 실행해봤습니다.

var Client = require('mongodb').MongoClient;


Client.connect('mongodb://localhost:27017/school', function(error, db){

    if(error) {

        console.log(error);

    } else {

        console.log("connected:"+db);

        db.close();

    }

});


그러나, Failed to load c++ bson extension, using pure JS version 와 같은 에러가 발생하면서 실행이 되지않는 상황이 발생...


>npm install -g node-gyp

>npm update

+ mongodb@3.0.10

added 4 packages, removed 1 package and updated 2 packages in 1.86s

위와 같이 실행하자, 코드가 정상적으로 실행되었습니다.


npm update만 실행해도 된다고 하긴 하는데,, 아마 버전 문제 때문에 발생한 듯 합니다..