Back/nodejs

· Back/nodejs
nodejs가 뭔데? nodejs는 javascript 런타임이다. 그럼 javascript는 뭔데? html에 종속된 프로그래밍 언어이다. (html은 웹페이지를 위한 정적 언어이다.) html 조작이 가능하기 때문에, js를 이용하면 웹페이지를 동적으로 구성 가능하다. javascript를 누가 해석하냐? 브라우저가 담당한다. 브라우저에는 해석 엔진이 들어있다. 크롬은 V8이라는 해석 엔진을 사용한다. 이 V8이 매우 매우 좋아서 이걸 따로 떼어내서 만든 것이 nodejs!!! 정리하면, nodejs는 javascript를 브라우저 내에서 뿐만 아니라 다른 환경에서도 실행할 수 있는 실행 환경(해석 엔진)이다. nodejs의 특징 영화표를 예매할 때 4명의 손님이 차례대로 2, 2, 200, 2장을 ..
· Back/nodejs
서론 유튜브를 통해 우연히 정말 좋은 양질의 강의를 찾게 되었다. woorimIT님이 올려주신 백엔드 맛보기라는 주제의 강의인데, 사소한 것부터 정말 체계적이고 실전에서 쓰이는 형식 그대로 알려주셔서 많은 도움을 받았다. nodejs를 이용해 로그인 기능을 백엔드로 어떻게 구현하는지 알고 싶으신 분들은 참고하시면 좋을 것 같다. 강의 바로가기 본 게시물은 강의를 들으면서 알게 된 내용들을 메모하면서 정리한 내용이다. ejs란? ejs는 Embedded JavaScript Template의 약자로 nodejs 진영에서 많이 사용하는 템플릿 엔진이다. html 파일과 거의 유사하다고 생각하면 되나, 자바스크립트가 내장되어 있는 html 파일이다. 여기서는 ejs파일의 강점을 크게 이용하지는 않았다. ejs에..
· Back/nodejs
메모 - express의 필요성을 느끼기 위해 http로 서버를 띄워본다. - http는 내장 모듈이기 때문에 express처럼 npm으로 다운로드할 필요 없다. - 코드를 보면 알겠지만, if else 문의 복잡함과 한글 인코딩 등을 처리해주어야 하기 때문에 express가 편하다는 걸 깨달을 수 있다. 코드 const http = require("http"); // 내장 모듈이기 떄문에 따로 다운 받을 필요 없음 const app = http.createServer((req, res) => { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); if (req.url === "/") { res.end("여기는 루트 입니다."); } ..
· Back/nodejs
메모 - 폴더명은 소문자로만 구성하고 띄어쓰기는 하이픈(-)으로 하는 것이 암묵적 관례 - require 명령어 : express 모듈을 다운로드한다 - listen 명령어 : @번 포트로 서버를 열어달라 - 세미콜론은 없어도 되지만 관습적으로 하자 node app.js node는 자바스크립트 파일을 V8 엔진이라는 것을 사용해서 코드를 해석하라는 명령어이다. V8 엔진은 크롬 브라우저에서도 사용되는 자바스크립트 컴파일러라고 보면 됨. Cannot find module 'express' express 모듈이 설치되지 않았다는 에러 메시지 → npm을 이용해 설치를 하자 npm install express -s save 명령어를 넣어야 package.json으로 모듈 관리를 쉽게 할 수 있다. 코드 app..
squareyun
'Back/nodejs' 카테고리의 글 목록