NODE.JS

Heroku와 Mysql, node.js

ssNi 2013. 10. 25. 15:14

HerokuMysql


20131025_Heroku와 Mysql.docx

(워드문서를 다운 받아서 보면 그림과 함께 볼 수 있습니다.)


HerokuAdd-ons에 보면 ClearDB Mysql Database, Amazon RD가 있다.

1. ClearDBadd.


2. database를 클릭


Database관리는 Mysql workbench와 같은 Mysql GUI Tool을 사용해야 한다.

3. Endpoint Information을 선택함.


heroku_e4b18fa76539562DB.

username, password가 나와 있음.

server host us-cdbr-east-04.cleardb.com이다

4. 돌고래 로그인 .


5. DB 선택


6. catalogs에서 DB 선택 후 create table버튼을 눌러 테이블을 만들어도 되고

Tools -> Mysql Query Browser을 열어서 쿼리로 테이블을 만들어도 된다.


6. 쿼리문을 입력하고 번개표시 버튼을 클릭하면 쿼리가 실행이 된다.


 

node.js 코드 sample

var express = require('express');

var mysql      = require('mysql');

var app = express();

app.use(express.logger());

 

var connection = mysql.createConnection({

  host     : 'us-cdbr-east-04.cleardb.com', //변하지 않음.

  user     : '',

  password : '',

  database : '’

});

 

connection.connect();

 

app.get('/', function(request, response) {

  connection.query('SELECT * from t_users', function(err, rows, fields) {

      if (err) {

        console.log('error: ', err);

        throw err;

      }

      response.send(['Hello World!!!! HOLA MUNDO!!!!', rows]);

    });

});

 

var port = process.env.PORT || 5000;

app.listen(port, function() {

  console.log("Listening on " + port);

});

 

sample source 출처

https://github.com/mescalito/MySql-NodeJS-Heroku

 

관련 정보

http://stackoverflow.com/questions/9822313/remote-connect-to-cleardb-heroku-database

 

node.jsmysql관련 github source

https://github.com/felixge/node-mysql