'nodejs'에 해당되는 글 15건

  1. 2017.09.20 async
  2. 2017.09.14 미들웨어
  3. 2017.09.13 npm start
  4. 2017.09.12 nvm 설치
  5. 2017.05.26 express
  6. 2017.05.26 DummyDB
  7. 2017.02.27 nodemon
  8. 2017.02.27 파일 경로
  9. 2017.02.27 예외 발생시 node crash 시키지 않기
  10. 2017.02.27 커스텀 이벤트, 상속
  11. 2017.02.27 util 모듈
  12. 2017.02.27 log
  13. 2017.02.27 Console
  14. 2012.03.16 사용자 정의 모듈
  15. 2012.03.16 명령어

async

nodejs 2017.09.20 15:29 |

var async = require('async');


var files = ['Txt1.txt', 'Txt2.txt','Txt3.txt'];


async.forEach(files, function(item, index){

console.log(item);

});


async.map(files, fs.readFile, function(error , results){

console.log(results);

});


//순차실행

async.series([

function (callback){

console.log("11111111");

callback(null, 1);

},
function(callback){

console.log("22222222");

callback(null, 2);

}

], function(error, result){

console.log("333333", result);

});



//동시실행

async.parallel([

function (callback){

console.log("11111111");

callback(null, 1);

},
function(callback){

console.log("22222222");

callback(null, 2);

}

], function(error, result){

console.log("333333", result);

});


460 P 참고



저작자 표시
신고

'nodejs' 카테고리의 다른 글

async  (0) 2017.09.20
미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
Posted by 시크유

댓글을 달아 주세요

미들웨어

nodejs 2017.09.14 17:40 |

클라이언트에서 요청시 로그를 남기는 간단한 기능을 함수로 만든후 use() 메서드를 사용해 미들웨어로 등록해 두면 모든 클라이언트 요청이 이 미들웨어를 거치면서 로그를 남기게 된다. 


각각의 미들웨어는 next() 메서드를 호출하여 다음 미들웨어가 처리할수 있도록 순서를 넘길수 있다.

저작자 표시
신고

'nodejs' 카테고리의 다른 글

async  (0) 2017.09.20
미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
Posted by 시크유

댓글을 달아 주세요

npm start

nodejs 2017.09.13 09:15 |

package.json 파일의 start 속성에 적힌 명령이 실행

저작자 표시
신고

'nodejs' 카테고리의 다른 글

async  (0) 2017.09.20
미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
Posted by 시크유

댓글을 달아 주세요

nvm 설치

nodejs 2017.09.12 10:33 |

1. nvm windows 설치


2. nvm install 버전 (node 설치)


3.nvm use 버전



저작자 표시
신고

'nodejs' 카테고리의 다른 글

미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

express

nodejs 2017.05.26 10:48 |

npm install -g express-generator@4


express projectName


cd projectName && npm install


SET DEBUG=projectName:* & npm start

http://127.0.0.1:3000

저작자 표시
신고

'nodejs' 카테고리의 다른 글

npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

DummyDB

nodejs 2017.05.26 10:32 |

var DummyDB = (function(){

var DummyDB = {};

var storage = [];

var count = 1;


DummyDB.get = function(id){

if(id){

id = (type of == 'string') ? Number(id) : id;


for(var i in storage)

{

if(storage[i].id == id)}

return storage[i];

}

else{

return storage;

}

}

}

});


DummyDB.insert = function(id){

data.id = count++;

storage.push(data);

return data;

});


DummyDB.remove = function(id){

id = (typeof id == 'string') ? Number(id) : id;


for(var i  inn storage) if(storage[i].id == id){

storage.splice(i,1);


return true;

}


return false;


});


return DummyDB;

})();

저작자 표시
신고

'nodejs' 카테고리의 다른 글

nvm 설치  (0) 2017.09.12
express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

nodemon

nodejs 2017.02.27 10:23 |

자동업데이트

npm install -g nodemon


nodemon app.js



신고

'nodejs' 카테고리의 다른 글

express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

파일 경로

nodejs 2017.02.27 08:45 |

var pathUtil = requier("path");


전역객체

__filename

__dirname

같은 폴더내 이미지경로

var path = __dirname + "/image.png";

경로다듬기

path.normalize();

pathUtil.normalize("/user/tmp/../local////bin/");

=>return  /user/local/bin/

요소얻기

var path = "/foo/bar/static/loading.png"

path.basename() //파일명 : loading.png

path.dirname() //폴더경로 : /foo/bar/static

path.extname() //확장자 : .png

경로 구성 객체

var info = path.parse("/home/user/dir/file.txt");

console.log(info);

경로만들기

__dirname + pathUtil.sep + "image.png"; // 현재폴더내 image.png

pathUtil.join("/foo","bar","baz/asdf","quux","..")    // (경로붙이기) return "/foo/bar/baz/asdf

var path = pathUtil.format({    //return "/home/user/dir/file.txt"

root:"/",

dir:"/home/user/dir",

base:"file.txt",

ext:".txt",

name:"file"

});



신고

'nodejs' 카테고리의 다른 글

DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

process.on("uncaughtException",function(code){

console.log("uncaughtException");

});


sayHello();

신고

'nodejs' 카테고리의 다른 글

nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

커스텀 이벤트, 상속

nodejs 2017.02.27 08:05 |

var customEvent = new event.EventEmitter();


customEvent.on("tick", function(){

console.log("custom event");

});


customEvent.emit("tick");


======================================

클래스에 이벤트를 발생시크고 싶을 경우 EventEmitter 를 상속한다.

var Person = function();

//상속

var util = require("util");

var EventEmitter = require("event").EventEmitter;

util.inherits(Person, EventEmitter);

//객체

var p = new Person();

p.on("howAreYou", function(){

console.log("Fine Thank you and you");

});

//이벤트밸생

p.emit("howAreYou");

신고

'nodejs' 카테고리의 다른 글

파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
Posted by 시크유

댓글을 달아 주세요

util 모듈

nodejs 2017.02.27 07:44 |

var util = require("util");

var format = util.format("%d",1)

%d : 실수, %s : string, %j : json


function Parent(){

}

function Child(){

}

util.inherits(Child, Parent);

신고

'nodejs' 카테고리의 다른 글

예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
Posted by 시크유

댓글을 달아 주세요

log

nodejs 2017.02.27 07:26 |

var fs = require("fs");

var output = fs.createWriteStream("stdout.log");

var errorOutput = fs.createWriteStream("error.log");


var Console = require("console").Console;

var logger = new Console(output, errorOutput);


logger.info("info messge");

logger.log("log messge");


logger.warn("warning");

logger.error("error messge");

신고

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16
Posted by 시크유

댓글을 달아 주세요

Console

nodejs 2017.02.27 07:17 |

console.time("sum");

...

console.timeEnd("sum");


var obj = {

name = "홍길동"

}

console.log("obj : " , obj);

신고

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16
Posted by 시크유

댓글을 달아 주세요

사용자 정의 모듈

nodejs 2012.03.16 17:16 |

---------------------------------- mymodule.js -----------------------
 
exports.abs = function (number) {
    if (0 < number) {
        return number;
    } else {
        return -number;
    }
};

exports.circleArea = function (radius) {
    return radius * radius * Math.PI;
};


-------------------------------- main.js ----------------------------------

var mymodule = require('./mymodule.js');


console.log('abs(-273) = %d', mymodule.abs(-273));
console.log('circleArea(3) = %d', mymodule.circleArea(3));

신고

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16
Posted by 시크유

댓글을 달아 주세요

명령어

nodejs 2012.03.16 08:22 |
- 글로벌 설치목록
$ npm list -g

- 로컬 설치목록
$ npm list 

- 업데이트
$ npm update 모듈명

- 모듈삭제
$ npm uninstall 모듈명

 
신고

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16
Posted by 시크유

댓글을 달아 주세요