NODEJS
Posts
3 posts
자바스크립트 vs Node.js 뭐가 다를까? (ft. Deno, Bun 런타임 비교)
자바스크립트와 Node.js를 같은 거라고 생각하는 사람이 의외로 많다. 틀렸다. 하나는 프로그래밍 언어이고 다른 하나는 그 언어를 실행하는 환경이다. 한국어와 라디오 방송국의 관계라고 보면 쉽다. 이 차이를 모르면 "뭘 배워야 하나요?"라는 질문 자체가 엇나간다. 1. 언어와 런타임 무엇이 다른가 자바스크립트는 1995년에 만들어진 프로그래밍 언어다. 원래 브라우저 안에서 버튼 클릭이나 애니메이션 같은 동적 기능을 넣기 위한 스크립트였다. 브라우저 밖에서는 실행할 방법이 없었고 서버를 만들려면 Java나 Python을 써야 했다. 2009년 라이언 달이 크롬 V8 엔진을 떼어내 독립 실행 환경을 만들었다. 이게 Node.js다. 덕분.......
Node.js에서 Express 라이브러리로 웹 서버 만들기
간단한 코딩 4줄을 가지고 일단 노드 js 웹 서버를 만들었습니다. 이렇게 만든 웹 서버를 실행합니다. 한글이 안 나와서 젠장인데 어쨌든 실행은 된 겁니다. 웹 브라우저도 뭔가 요상한데 또 어쨌든 구동은 된 상태입니다. 참 야사시꾸리하네~ 여기까지만 하면 되게 허전하니까 한 단계 더 나가봅시다. 아래처럼 메인 홈페이지 밑에 있는 서브 페이지의 주소를 입력했을때 처리하는 부분입니다. 이걸 실행하려면 이미 커져있는 Nodejs 서버를 Ctrl + C를 눌러 껐다가 다시 켜야됩니다. 근데, 한글이 깨져 나옵니다. 산 넘어 산이네요. 한글이 나오게 하는 방법은 다음 시간에. . .
Node.js 라이브러리 Express 설치하기
먼저 프로젝트 폴더를 하나 만들어 npm init을 실행시키고, 엔터만 계속 누르다가 entry point에서 nodejs 웹 서버 홈페이지 이름을 부여합니다. 이거 하나만 주의해서 설정하면 됩니다. 여기서는 mainpage.js로, 이후 계속 엔터만 누르면 되는데 아래 색색 글씨는 npm 패치 업데이트 하라는 문구. 바로 해줍니다. 바로 끝났습니다. 도대체 -g 옵션은 왜 안먹는건지. 이제 본론으로 들어가서 노드 js의 라이브러리인 Express를 설치합니다. 먼저 현 상태에서 파일 목록을 확인하면 package.json을 볼 수 있습니다. 명령 실행은 npm install express 이번엔 -g 옵션을 주지도 않았는데 또. . 간단하게 끝났습니다. 뭔가 많이 한 거 같은데
Node.js Express View Engine 변경 : jade -> pug
nodejs를 설치하고 express를 깔아보니, warnning이 툭툭툭 뜬다. 이게 뭔가 해서 구글링해 보니, jade라는 녀석이 이름 때문에 태클 걸려서 pug라는 이름으로 강제 개명을 했다고 한다. 그럼, jade를 빼고 pug를 사용하도록 개선을 해보자.package.json 수정jade 구문 제거 : "jade" : "~1.11.0"pug 추가 : "pug" : "~2.0.0-rc.3"npm install 커맨드 실행 (변경 사항 반영)app.js 수정기존 : app.set('view engine', 'jade')변경 : app.set('view engine', 'pug')views 경로에 존재하는 *.jade 확장자명을 *.pug로 일괄 변경완료!


