Post

저번에 것 이어서 같은 모듈과 NPM단원이다.


NPM을 이용해 다른 사람이 만든 프로그램을 자신의 프로그램의 부품으로 사용

EX. underscore


npm을 현재 디렉토리를 지정하는 명령어를 사용

더 찾아보니 package.json을 만들어 준다고 한다.

package.json은 대충 프로젝트 내의 사용할 파일을 모아둔 것?? 인 것 같다

( 검색해 봤는데 다들 넘 당연하게 package.json 을 쓰고있다.. ) 

npm init


name이 뜬다. 이프로젝트의 이름을 지정하는 것

server_side_javascript라고 지정한다.

version은 server side javascript tutorials


그 외는 다 Enter 한다. 그러면 package.json이란 파일이 생겼다.

내용은 아래와 같다.( npm 등록한 걸 사용할 수 있는 초석 완료 )

{

  "name": "server_side_javascript",

  "version": "1.0.0",

  "description": "",

  "main": "FirstExServer.js",

  "scripts": {

    "test": "echo \"Error: no test specified\" && exit 1"

  },

  "author": "",

  "license": "ISC"

}


설치 명령어 +방법

npm install underscore


나는 여기서 에러가 뜸

please include the following file with any support request npm-debug.log


이런 에러가 떴는데, 오타를 score인데 socre이라고 오타나서 그런듯

아니면 관리자 권한으로 프롬프트 실행시키고 

https://superuser.com/questions/42537/is-there-any-sudo-command-for-windows

를 참고해서 runas /noprofile /user:Administrator npm install underscore 라고 치니까 되었다.

에러의 원인은 둘 중에 아마 오타때문에 난 듯 싶다..(명령어 보니까 전부 socre 이라고 치고 있었다;;;)


아무튼 위 명령어를 치면 package.js 가 생기고 node_modules 폴더가 있다.


버전이 underscore@1.8.3 extraneous 라고 뜬다는데 난 안떴음.

이 extraneous는 불완전하게 설치되었다는 뜻임.

안전하게 설치하려면 

npm install underscore --save  


 달라진 부분은 dependencies 라는 부분이 코드에 추가가 됨.

이 패키지는 1.3.8 버전에 의존하고 있다는 걸 표시하는 것.


이제 underscore를 사용해보자

underscore는 기존 array의 함수가 빈약하여 도와주는 역활을 한다.

기존 array의 첫번째 값을 가져오려면 다음과 같다.


var _ = require('underscore');

var arr = [3, 6, 9, 1, 12];

console.log(arr[0]);


이것을


var _ = require('underscore');

var arr = [3, 6, 9, 1, 12];

console.log(_.first(arr));


arr[0] 에서 _.first(arr) 로 바꾸면 똑같이 첫번째 값 3이 나온다.

마지막값은 좀 더 까다롭다.
arr[length-1]를 해야하기 때문이다. 
하지만 _.last(arr) 를 해서 아주 쉽게 가져올 수 있다.


▲ top