서드파티 모듈, npm 이해하기
2021. 10. 26. 10:38
🚦 Server/Node.js
모듈을 require 할 때의 과정 require('sample')로 모듈을 로드할 때, sample.js 라는 파일로 존재하는 모듈을 로드할 수 있고, sample 이라는 디렉토리 안의 모듈을 로드할 수 있다. 디렉토리 이름인 경우 오른쪽 절차에 따라 로드한다. 서드파티 모듈을 로드할 때는, 모듈의 이름이 디렉토리인 경우, 그 안에 package.json이라는 포함하고 있는 지 확인한다. 그렇니까 서드파티 모듈은 package.json 이라는 파일을 가지는 디렉토리인 것이다. 서드파티 모듈을 로드할 때의 경로 package.json 파일을 가진 디렉토리 형태로 존재하기 때문이다. 그렇기 때문에 서드파티 모듈의 이름이 디렉토리 이름과 같았던 것이다. 정리하자면 패키지 안에 package.json 파일이 ..
Node js 정리
2021. 10. 19. 21:03
🚦 Server/Node.js
1. require 함수가 리턴하는 객체는 상수로 대입하는 이유 자바스크립트에서 변수(variable)와 상수(constant)의 차이 변수에는 값을 원할 때마다 새롭게 지정해도 되지만, 상수의 경우 값을 한번 설정한 후에는 다른 값을 설정할 수 없다. 왜 그런 걸까? 모듈이 리턴한 객체를 변수로 받으면, 나중에 본인 또는 다른 개발자가 변수 m에 다른 값을 실수로 다시 지정하게 될 수도 있다. 이 경우, 그것 자체만으로는 에러가 발생하지 않지만, 의도하지 않은 오류가 발생할 수 있다는 점에서 오히려 더 위험하다. 하지만 모듈이 리턴한 객체를 상수로 받으면, 상수 m에 새로운 값을 다시 지정하려는 코드 자체에서 에러가 발생하기 때문에, 잘못된 코드를 작성하는 것을 미리 방지할 수 있다. 2. 모듈 내부의..