본문 바로가기

nodejs14

[NodeJS] 자주 발생하는 에러들 node: command not found - 노드르르 설치했지만 이 에러가 발생하는 경우는 환경 변수가 제대로 설정되어 있지 않은 것입니다. 환경 변수에는 노드가 설치된 경로가 포함되어야 합니다. node 외의 다른 명령어 그 명령어를 수행할 수 있는 파일이 환경 변수에 들어 있어야 명령어를 콘솔에서 사용할 수 있습니다. ReferenceError: 모듈 is not defined - 모듈을 require 했는지 확인합니다. Error: Cannot find module 모듈명 - 해당 모듈을 불러오려 할 때 발생합니다. Error [ERR_MODULE_NOT_FOUND] - 존재하지 않는 모듈을 불러오려 할 때 발생합니다. Error: Can't set headers after they are sen.. 2023. 6. 29.
[NodeJS] 예외 처리하기 예외란? - 처리하지 못한 에러 멀티 스레드 프로그램에서는 스레드 하나가 멈추면 그 일을 다른 스레드가 대신한다. 하지만 노드의 메인 스레드는 하나뿐이므로 그 하나를 소중히 보호해야 한다. 메인 스레드가 에러로 인해 멈춘다는 것은 스레드를 갖고 있는 프로세스가 멈춘다는 뜻이고, 전체 서버도 멈춘다는 뜻이다. 예외 처리 -> 에러 로그가 기록되더라도 작업은 계속 진행될 수 있도록 아래 예제는 프로세스가 멈추지 않도록 에러를 잡는 방법이다. 에러가 발생할 것 같은 부분을 try/catch 문으로 감싸면 된다. 프로세스가 멈추면 setInterval도 멈출 것이다. setInterval(()=>{ console.log('시작'); try{ throw new Error('에러 강제 발생') }catch(err).. 2023. 6. 29.
[NodeJS] 모듈 만들기 노드는 코드를 모듈로 만들 수 있다는 점에서 브라우저의 자바스크립트와는 다르다. 모듈이란? - 특정한 기능을 하는 함수나 변수들의 집합 노드에서는 두 가지 형식의 모듈을 사용함 1. CommonJS 모듈 2. ECMAScript 모듈 CommonJS 모듈 알아보기 1. 모듈이 될 파일과 모듈을 불러와서 사용할 파일이 필요함 var.js junc.js index.js 같은 폴더에 만들기. var.js const odd = 'CJS 홀수입니다.' const even = 'CJS 짝수입니다.' module.exports = { // 이 코드로 모듈로 만들어서 보내고 쓸수 있는듯 odd, even } module.exports 에 변수들을 담은 객체를 대입함 -> 이제 이 파일은 모듈로서 가능 이제 var.js.. 2023. 6. 25.
[NodeJS] REPL / JS파일 실행하기 REPL : Read 읽고 Eval 해석하고 Print 반환하고 Loop 종료할 때까지 반복한다. JS 파일 실행하기 아무 폴더(디렉토리) 안에 helloWorld.js 생성 function helloWorld(){ console.log('Hello World'); helloNode(); } function helloNode(){ console.log('Hello Node'); } helloWorld() 콘솔에서 node [자바스크립트 파일 경로] 로 실행 콘솔에서 REPL 로 들어가는 명령어가 node 이고, 노드를 통해 파일을 실행하는 명령어는 node[자바스크립트 파일 경로] 이다. 2023. 6. 24.
[Node.JS] 기초 개념 노드란 ? Node.js 는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임입니다. 대부분 노드를 서버로 알고 있지만 공식사이트에서는 서버로 소개하고 있지 않다. 노드를 배울때는 전반적으로 서버를 실행하는 방법을 다루지만, 노드가 서버만 실행할 수 있는 것은 아니다. 서버 외의 자바스크립트 프로그램을 실행하는 런타임으로 사용하는 방법도 있다. 서버와 런타임이란? 1. 서버 ① 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말한다. 클라이언트란 요청을 보내는 주체로 브라우저일 수도 있고, 데스크톱 프로그램일 수도 있고, 모바일 앱일 수도 있고, 다른 서버에 요청을 보내는 서버일 수도 있다. ② 평소에 웹 사이트의 화면(HTML)은 어디서 가져오.. 2023. 6. 4.
728x90