node.js(4)
-
[ERROR] 'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
1. 원인 package.json 파일의 scripts 부분에 NODE_ENV을 작성하여 환경 설정을 함. // package.json ... "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "prod": "NODE_ENV=production nodemon --watch 'bin/*' --watch 'src/*' bin/index.js", "dev": "NODE_ENV=development nodemon --watch 'bin/*' --watch 'src/*' bin/index.js" }, ... 2. 문제 윈도우OS를 사용하고 있어 NODE_ENV를 인식하지 못하는 문제 발생 // error 'NODE_ENV'은(는) 내부 또는 ..
2023.07.25 -
CORS
CORS 오류가 발생했다... 구글링으로 해결하긴 했지만, 제대로 이해를 못하고 넘어가서 다시 정리하고자 한다.... CORS? Cross Origin Resource Sharing: 교차 출처 자원 공유 출처가 다른 자원의 공유 한 출처의 웹 애플리케이션이 다른 출처의 자원을 요청할 수 있도록 허용하는 보안 정책 1. 출처(Origin)란? 출처(Origin)는 Protocol + Host + Port를 의미함. 출처 비교 https://www.example.com:88와 비교하기 URL 동일 출처 O/X 이유 https://www.example.com:88/123 O protocol, host, port 동일 https://www.example.com:88/123?id=hello O protocol,..
2023.06.27 -
Node.js(module)
모듈(Module) : 특정한 기능을 하는 함수나 변수들의 집합(여러 기능들에 관한 코드가 모여있는 하나의 파일) 재사용 가능한 코드 조각 모듈은 이미 만들어진 것을 npm(노드 패키지 관리자)을 통해 설치해서 사용할 수 있으며, 자신만의 고유의 모듈을 만들어서 사용할 수도 있음 장점 어떠한 코드에 의존적이지 않으며 독립적임. 때문에 코드수정을 보다 쉽게할 수 있음 코드 재사용이 용이함. 코드를 반복적으로 작성하지 않고 , 필요한 코드를 불러와 사용할 수 있음 모듈 만들기 : 자바스크립트 파일은 모두 모듈이며, 파일의 확장자가 .js면 모듈. 따라서, 모듈은 자바스크립트 문법으로 작성함. 1. 모듈 작성하기(내보내기) const A = "안녕"; module.exports = A module.export..
2022.11.21 -
Node.js(정의, 특징, 사용방법, REPL)
Node.js : 구글 크롬의 자바스크립트 엔진(V8 Engine)에 기반해 만들어진 javascript 런타임 javascript가 서버에서 작동하도록 함 자바스크립트 엔진? : 자바스크립트 코드를 실행하는 프로그램 또는 인터프리터(코드를 한 줄씩 읽어 내려가며 실행하는 프로그램) 런타임? : 프로그래밍 언어가 구동되는 환경 ** 웹 브라우저 없이 실행 가능 ** > 원래 javascript의 런타임 환경은 웹 브라우저만 존재 했었음 Node.js 특징 1) 자바스크립트 언어 사용 2) single thread : 에러(예외)를 처리하지 못하면 프로그램이 아예 중단됨 하나가 죽으면 전체가 죽음(다시 실행이 안 됨) 따라서, 예외 처리가 매우 중요함! 3) 비동기 I/O 방식(Non-blocking I/..
2022.11.21