개발모음집

ubuntu16.04 에서 node.js 와 mongoDB 설치 후 연동하기 본문

Server

ubuntu16.04 에서 node.js 와 mongoDB 설치 후 연동하기

void 2018. 5. 14. 09:00

1. node.js 설치하기


# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs



출처 : github


2. mongoDB 설치하기



Import the public key used by the package management system.

The Ubuntu package management tools (i.e. dpkg and apt) ensure package consistency and authenticity by requiring that distributors sign packages with GPG keys. Issue the following command to import the MongoDB public GPG Key:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5


Create a list file for MongoDB.

Create the /etc/apt/sources.list.d/mongodb-org-3.6.list list file using the command appropriate for your version of Ubuntu:


Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Reload local package database.

Issue the following command to reload the local package database:

sudo apt-get update

Install the MongoDB packages.

Install the latest stable version of MongoDB.

Issue the following command:

sudo apt-get install -y mongodb-org

Install a specific release of MongoDB.

To install a specific release, you must specify each component package individually along with the version number, as in the following example:

sudo apt-get install -y mongodb-org=3.6.4 mongodb-org-server=3.6.4 mongodb-org-shell=3.6.4 mongodb-org-mongos=3.6.4 mongodb-org-tools=3.6.4

Start MongoDB.

Issue the following command to start mongod:

sudo service mongod start

출처 : mongoDB 공홈


3. node.js 와 mongoDB 연동하기


1.먼저 CMD창을 열고 npm으로 mongoose 모듈을 설치합니다.

  • npm install mongoose
  •  npm install mongodb

2.몽고프로젝트 폴더를 하나 생성합니다.

  • server_mongo

3.서버파일을 생성합니다.

  • server.js 파일을 생성하고 아래와 같이 소스코드를 입력합니다.


나. server.js 파일 생성

server_basic 폴더 아래에 server.js 파일을 생성하고 아래와 같이 내용을 입력합니다.

  • server.js
// 1. 서버 사용을 위해서 http 모듈을 http 변수에 담는다. (모듈과 변수의 이름은 달라도 된다.) 
var http = require('http'); 

// 2. http 모듈로 서버를 생성한다.
//    아래와 같이 작성하면 서버를 생성한 후, 사용자로 부터 http 요청이 들어오면 function 블럭내부의 코드를 실행해서 응답한다.
var server = http.createServer(function(request,response){ 

    response.writeHead(200,{'Content-Type':'text/html'});
    response.end('Hello node.js!!');

});

// 3. listen 함수로 8080 포트를 가진 서버를 실행한다. 서버가 실행된 것을 콘솔창에서 확인하기 위해 'Server is running...' 로그를 출력한다
server.listen(8080, function(){ 
    console.log('Server is running...');
});

다. server.js 실행 및 접속

CMD(mac은 터미널) 또는 명령어 실행창을 실행합니다.

위의 코드를 작성한 server_basic 폴더로 이동한 후에 위에 작성한 코드를 실행합니다.

정상적으로 작성하였다면 아래와 같이 실행됩니다.

이제 웹 브라우저에서 주소창에 다음과 같이 입력한 후 접속해 봅니다.

http://localhost:8080

아래와 같이 브라우저에 출력된다면 정상적으로 실행된겁니다.


출처 : github





cf )

node.js만  실행하는 법


sudo npm install live-server -g

live-server