2013. 10. 31. 16:42

모듈 설치

npm install redis


소스

var _redis = require("redis");


var redis = _redis.createClient(포트, 아이피);


redis.get('키', function(error, result) {

    if (error) console.log('Error: '+ error);

    else console.log('Name: ' + result);

});


redis.set('키', Date(), function(error, result) {

    if (error) console.log('Error: ' + error);

    else console.log('Saved');

});


참조


Posted by CoolDragon
2013. 10. 31. 16:40

모듈 설치

npm install mysql


소스

var mysql = require("mysql");

var mysqlConfig = {

    host : "아이피",

    port : "포트",

    user : "로그인ID",

    password : "비밀번호",

    database : "데이터베이스명"

}


var conn = mysql.createConnection(mysqlConfig);


conn.query("CALL 프로시저명(?, ?);", [인자1, 인자2], function(err, rows) {

    if (err) {

        console.log("MySQL Query Execution Failed....");

        console.log(err);

    }

    for (var i = 0; i < rows[0].length; i++) {

        console.log(rows[0][i]);

    }

    conn.destroy();

});


---------------------------------------------------------------------------------------------------------------

// OUTPUT 인자 가져오기

conn.query("CALL 프로시저명(?, ?, @id);", [인자1, 인자2], function(err, rows) {

    if (err) {

        console.log("MySQL Query Execution Failed....");

        console.log(err);

    } else {

        conn.query("SELECT @id;", function(err, rows, field) {

            console.log('id is ' + rows[0]['@id']);

            conn.destroy();

        });

    }

});


Posted by CoolDragon
2013. 10. 21. 13:24

> node -v

> node --version


> npm --version


Posted by CoolDragon
2013. 10. 2. 17:39

1. redis 모듈 설치

npm install redis

2. 소스코드
var _redis = require("redis");
var config = require("./config/config.json");

var redis = _redis.createClient(사용Port, 사용IP);

redis.get('foo', function(error, result) {
    if (error) console.log('Error: '+ error);
    else console.log('Name: ' + result);
});

redis.set('foo', Date(), function(error, result) {
    if (error) console.log('Error: ' + error);
    else console.log('Saved');
});


Posted by CoolDragon
2013. 10. 2. 17:25

[param.js]

var env = process.argv[2] || 'dev';


console.log(env); // 파라메터 사용

console.log(process.env.NODE_ENV); // 환경변수


1. windows는 환경변수를 사용하려면 아래와 같이 미리 값을 설정해서 넘겨야 한다.

2. 환경 변수 사용 설정


Posted by CoolDragon
2013. 8. 13. 15:41
var express = require('express'),
    app     = express(),
    port    = 8080;

app.configure(function(){
	app.use(express.bodyParser());
});

app.post('/', function(req, res){
	console.log(req.body.);
	res.send({ status: 'SUCCESS' });
})

app.listen(port);


위와 같은 코드로 샘플을 만들고 json을 post data로 넘겨 

서버에서 log로 찍어보려 했지만 아래와 같이 undefined로 나타나더라.. 아니 왜?



한참 삽질하면서 검색하던 중에  content-type이라는 녀석이 눈에 들어온다.. 

그렇다 node.js 의 json data를 서버에 요청할 경우 header에 Content-Type: application/json 을 담아 요청을 했어야 했다.



별것 아닌것 같지만.. 괜한 시간 뺏길 수가 있다.

Posted by CoolDragon
2013. 1. 29. 23:00

1. 윈도우즈 버전 다운로드


2. 서비스로 구동하기 위하여 NSSM(the Non-Sucking Service Manager) 사이트에서 프로그램을 다운로드 받음

    2.1 다운로드 받은 파일을 압축을 풀고 아래와 같이 실행을 한다.

   ※ 주의 : 서비스를 생성할 때 되도록이면 c:\Program Files 경로에서 생성하지 말길 바란다.  서비스는 생성되지만 공백이 있어 

               그런지 정상적으로 실행되지 않는다. 따라서 경로를 바꿔서 하는게 정신 건강에 좋을 것 같다.

3. 실행코드

var http = require('http');

http.createServer(function (req, res) {

  res.writeHead(200, {'Content-Type': 'text/plain'});

  res.end('Hello World\n');

}).listen(1337, '127.0.0.1');

console.log('Server running at http://127.0.0.1:1337/');

4. 실행결과




Posted by CoolDragon