- 본 포스팅은 공부하면서 작성합니다 -


코딩을 하다보면 요청받은  문자열을 다른 것으로 치환해야 하는 경우가 있습니다.


예를 들어 역슬래시를 지우거나, 역슬래시를 지우거나 역슬래시를 지우거나.........



$ str = str.replace(/\\"/ig,'"');     //    \" -> "

$ str = str.replace(/"\[/ig,'[');      //    "[ -> [   

$ str = str.replace(/]"/ig,']');        //    ]" -> ]

[option]

g : 발생할 모든 pattern에 대한 전역 검색
i : 대/소문자 구분 안함


예시를 3가지 들었습니다.  효과는 주석 처리한 부분과 동일하구요.


기본적으로 /     / 안에 원하는 것을 입력하게 되는데요.

문제는 큰따옴표, 대괄호 등등이 그냥 써서는 큰따옴표, 대괄호 그대로 인식이 안되는 문제가 있습니다.

그래서 그런 문자들은 앞에 역슬래쉬를 한 번 더 작성하여 해당 문자로 인식시키면 됩니다.

'Nodejs' 카테고리의 다른 글

[Nodejs] 개발을 하긴 해야 하는데...package.json은 뭐야??  (0) 2018.09.23

-본 포스팅은 개인적으로 공부하면서 작성하는 내용입니다-


Nodejs 관련된 개발을 진행하면서 가장 낯설었던 것은 바로 초기 설정입니다.


Nodejs의 각 모듈(C로 보자면 라이브러리같은 개념입니다.)들은 package.json 형식으로 관리가 됩니다.

따라서 nodejs를 개발하기 위해서는 해당 package.json을 만들어야합니다.



그렇다면 이 파일은 어떻게 만들까요?


바로 "npm"이라는 패지키 관리자를 사용합니다.

npm은 Linux의 "yum"이라던가 "apt-get"과 동일한 기능을 수행하는 놈입니다.


윈도우 환경에서 개발을 하신다면 nodejs를 설치하게 되면 자연스럽게 npm도 같이 설치가 되고,

Linux 환경에서 개발을 진행하신다면 nodejs, npm을 따로 설치하거나, 

아래 내용을 참고하여 설치하면 nodejs와 npm을 같이 설치하게 됩니다. 


nodejs, npm 한 번에 설치하는 명령어


$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

$ sudo apt-get install -y nodejs


이렇게 설치를 마치게 되면 폴더를 하나 생성하고 해당 폴더 내에서 터미널을 한 번 켜보도록 하죠.

윈도우 10 기본 터미널인 powershell을 켜도 되고, Git Bash가 설치되어 있을 경우 해당 터미널을 실행시켜도 됩니다.


참고로 원하는 폴더에서 터미널을 실행시키고자 할 때는 "[shift] + [마우스 오른쪽 버튼]"을 클릭하면 됩니다.




$ node -v

$ npm -v

nodejs와 npm이 잘 설치되어있다면 해당 명령어를 실행할 경우 버전을 각각 확인할 수 있습니다.



자 그럼, 본격적으로 처음에 어떻게 해야 하는지 접근을 해보도록 하죠.


$ npm init


명령어를 프로젝트를 생성할 폴더에서 실행하게 되면 아래와 같이 몇 가지 정보를 입력하라고 물어봅니다.

코드를 구현하는데 영향은 미치지 않으므로 아무렇게나 작성해도 무방합니다.

대신 작성을 하지 않게 되면 프로그램을 실행하였을 때 warning이 뜨게 됩니다. 그게 상당히 거슬....ㅎ


무튼 저렇게 설정은 완료하고 나면 package.json이라는 파일이 생깁니다.

안에 내용을 확인해보면... 뭐 별거 없습니다..ㅋㅋ



자 그럼 여기서 모듈을 설치해보겠습니다.


$ npm install http


http라는 아주 기본적인 모듈을 설치해보겠습니다. 아 물론 이 모듈은 따로 설치하지 않아도 nodejs를 설치할 때 global로 설치가 되어 사용할 수 있는 stdio.h 같은 놈이지만 지금은 테스트를 위해 한 번 local에도 설치를 해보겠습니다.


설치를 하고 package.json 파일을 확인해보면



요롷게 dependencies라고 해서 버전과 함께 무언가가 설치되어 있는 것을 확인할 수 있습니다.

그리고 package-lock.json 파일과 node_modules폴더가 생성된 것을 확인할 수 있는데요.


package-lock.json파일 내부에는 dependencies에 대한 세세한 내용이 들어가있고, node_modules 폴더 내에는 모듈(라이브러리라고 생각해도 되용)이 직접 설치가 됩니다.


만약 직접 확인해 보실 경우 http 폴더 안에 package.json 없을거에요. 아까 이야기했다시피 http는 global로  설치가 되어있기 때문에 별다른 것이 설치가 안되어있지만, 만약 global로 설치되있지 않은 모듈을 설치할 경우 .js를 비롯한 다양한 데이터들이 node-modules 폴더 안에 들어가게 됩니다.




자 이제 모든 준비가 끝났고, .js 확장자의 파일을 만들어서 마음에 드는 에디터(atom, vscode, sublime 등등)를 이용하여 개발을 수행하면 됩니다.



<짧은 요약>


$ npm init

$ npm install [설치할 모듈명]



+a

$ npm remove [삭제할 모듈명]
















'Nodejs' 카테고리의 다른 글

[Nodejs] replace 함수 사용하기  (0) 2018.09.23

+ Recent posts