node.js는 npm 이라는 놈을 통해 무엇인가들을 할 수 있다.
(처음에 잘 못이해해서 굉장히 혼란스러웠다)
보편적으로 가장 많이 하는 것이
npm install sueragent
위처럼 특정 모듈을 다운받을 때 사용을 한다 또한.
이때 여러가지 옵션을 줄 수 있다.
G : 전역적으로 모듈을 사용할 수 있다.
save : 모듈을 설치 하면서 package.json 파일에 모듈 정보를 자동으로 입력을 한다.
npm install
위처럼 입력을 할 경우 package.json파일의 모듈들을 자동으로 다운받게 된다.
npm은 패키지를 설치하는 것 뿐만 아니라 서버를 실행을 시킬수 있다.
NPM을 이용하여 서버 실행.
npm start
start라는 놈을 추가해주면 npm을 이용하여 서버를 실행 시킬 수 있다.
우선 npm을 이용하여 서버를 실행 시키기 위해서는 package.json파일을 보아야 한다.
패키지 파일에서 실행 될 파일들을 설정을 해 주어야 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
{
"name": "oneweeks",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./mainserver.js",
"test": ""
},
"dependencies": {
"body-parser": "*.*",
"cookie-parser": "*.*",
"debug": "*.*",
"express": "*.*",
"express-session": "^1.13.0",
"jade": "*.*",
"loopnext": "*.*",
"node-mailer": "*.*",
"serve-favicon": "*.*"
}
}
| cs |
package.json 파일이다.
"scripts": {
"start": "node ./mainserver.js",
"test": ""
},
이 경우 test를 추가하여 테스트 코드를 추가적으로 실행 시킬수 있다.
test부분을 좀 수정을 해보자.
(이 부분이서 npm start를 하면 scripts부분이 다 실행되는 줄 알았다 ㅋㅋㅋㅋㅋ test랑 start가 순차적으로 실행되는거로 착각을 함)
mkdir test
index.js를 생성을 하였다
"scripts": {
"start": "node ./mainserver.js",
"test": "mocha ./test/index"
}
package.json를 위 처럼 수정을 한수
npm test
하면 mocha ./test/index.js가 실행이 된다.(치환이 된다고 생각하면 된다.)
- 이것을 잘 이용하면 각각의 test의 파일을 분활하거나 각 옵션을 다르게 적용하여 실행이 가능하다. 옵션에 대해서는 생략
npm을 이용하면 package를 이용하여 긴 명령어를 짧은 명령어로 치환하여 사용이 가능하다.
즉 scripts 부분은 npm을 이용하여 쉽게 실행 가능
요즘 테스트 코드를 작성하는 부분에 주력하는 이유는 main코드와 test코드가 섞이면서 매우 혼란스러운 상황을 종종 겪어서... TDD, BDD를 적용하는것은 물론 추가적인 시간과 리소스가 더 들지만 그만큼 이점이 있다고 생각한다.
추후에 유지 보수에 있어 좀더 큰 힘이 되지 않을까 한다. 일단 당분간 서버를 좀더 견고히 할 수 있는 것들을 찾아서 좀더 공부를 할 생각..(추가적으로 코드 최적화 작업을 할 예정 먼가 이번주는 기분이 우울해서... ㅋㅋ)
사실 session을 정리하려고 했는데 집 네트워크 상태가 오락가락 해서 서버에 접속이 됬다 안됬다 ㅋㅋㅋㅋ
댓글
댓글 쓰기