.
오늘은 node package와 module에 대해 간단하게 설명하겠습니다.
먼저 프로젝트 폴더 위치에서 npm init을 해주고, 아래 나오는 설정들은 다 default로 설정하기 위해 enter를 눌러줍니다
그러면 이렇게 package.json파일이 생성 되는데 이는 우리가 만든 패키지를 npm이라는 저장소(git hub와 비슷하다고 생각하면 편하다) 에 배포할때 명시되는 정보를 담은 파일로
- name은 패키지이름
- version은 배포될 버전
- description은 패키지 내용 설며
- main은 패키지의 main파일
- bin은 담겨있는 실행파일들
- depenencies는 실행될때 사용되는 패키지들
- devDependencies는 개발시에만 사용하는 패키지들 (테스트도구나 바벨등)
- scripts는 패키지실행시 사용되는 명령어를 만들어줌
- author는 패키지를 만든 사람, license는 저작권이다
다음으로, nodemodules 이다. 지금까지 프로젝트를 만들며 node moduels폴더에 많은 폴더가 쌓여있을텐데 여기에는 우리가 사용하는 express와 ejs자체와, 그들이 실행되기위해 필요한 패키지까지 모두 들어있다.
하지만, git hub에 프로젝트를 올릴때는 nodemodules 폴더는 올리지 않는다. 그이유는 dependencies에 필요한 패키지를 모두 명시하기 때문이다.
nodemodules폴더가 없더라도, npm install 명령어 실행시 dependencies를 참고해 알아서 패키지들을 설치해준다!
이제 다시 프로젝트로 돌아오자.
이전에 설명한데로 script에 명령어를 설정할수 있는데, 이를이용해
이제까지 서버를 실행할때 node app.js 혹은 node ./bin/www.js 처럼 실행했던 명령어를 script로 만들어 보겠다.
"start" : "node ./bin/www.js"를 작성해주면,
이렇게 서버실행, 접속이 잘되는것을 확인할수 있다.
이제 어느정도 뼈대가 잡혔고 파일을 용이하게 관리하기 위해 src폴더를 만들어 파일들을 몰아준다
오늘은 이렇게 nodejs의 module과 package 파일에 대해 간단히 알아보았다.
'nodejs' 카테고리의 다른 글
[nodejs MVC 로그인기능] 11. fetch,bodyparser를 이용해 입력 데이터 서버로 보내기 (0) | 2023.07.14 |
---|---|
[nodejs MVC 로그인기능] 10. Dom으로 Html 객체 제어 (0) | 2023.07.14 |
[nodejs MVC 로그인기능] 9. 프론트엔드를 위한 JS파일 생성, 미들웨어 등록 (0) | 2023.07.14 |
[nodejs MVC 로그인기능] 8. 디렉토리 구조 최적화 (0) | 2023.07.14 |
[nodejs MVC 로그인기능] 0. nodejs 설치, 개발환경 세팅 (0) | 2023.07.14 |