1. nvm 설치

  • curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash


2. nvm install v8.9.1

3. nvm use v8.9.1




저작자 표시
신고

'nodejs' 카테고리의 다른 글

우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14

윈도우에서 


pm2 start start.js


taskkill /f /pid 13076

저작자 표시
신고

'nodejs' 카테고리의 다른 글

우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14

taskkill /F /IM node.exe

저작자 표시
신고

'nodejs' 카테고리의 다른 글

우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14

var fs = require('fs');


fs.readFile('ejsPage.ejs', 'utf-8', function(error, data){

response.writeHead(200, {'Content-Type': 'text-html'});

response.end(ejs.render(data));

});

저작자 표시
신고

'nodejs' 카테고리의 다른 글

KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13

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' 카테고리의 다른 글

node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14
npm start  (0) 2017.09.13
nvm 설치  (0) 2017.09.12

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


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

저작자 표시
신고

'nodejs' 카테고리의 다른 글

ejs  (0) 2017.09.28
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

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

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

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

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

자동업데이트

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

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

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

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

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

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

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

---------------------------------- 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
- 글로벌 설치목록
$ 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

+ Recent posts