nodejs 4

Express app.param vs app.get

Express app.param vs app.getExpress에서 app.get과 app.param에 대해서 간단하게 정리둘 다 라우팅 과정에서 나오고, 둘 다 userId 같은 값을 다룰 수 있어서 처음에는 비슷해 보임.간단히 보면 아래처럼 구분. app.get(path, handler)-> GET 요청을 실제로 처리하는 라우트 핸들러app.param(name, handler)-> 특정 path parameter가 있는 라우트 앞에서 먼저 실행되는 전처리 함수 여기서 말하는 app.get은 app.get("port")처럼 앱 설정값을 읽는 메서드가 아님.HTTP GET 라우트를 등록하는 app.get(path, handler) 기준으로 정리.기준구분역할app.get요청을 받아 응답을 보냄app.par..

백엔드 2026.07.07

Node.js http 모듈로 서버 만들기

http 모듈로 서버 만들기이제부터는 서버를 만들어 볼 예정.서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답을 보냄 요청과 응답 이해하기 그러니까 일단 요청을 받는 부분과 응답을 보내는 부분이 존재해야 함. const http = require('http');http.createServer((req, res) => { // 여기에 어떻게 응답할 지 적어줍니다.}); http 서버가 있어야 웹 브라우저의 요청을 처리할 수 있으므로 http 모듈을 사용했다.http모듈에는 createServer 메서드가 있다. 요청이 들어올 때마다 콜백 함수가 실행된다. const http = require('http');http.createServer((req, res) => { res.writeHead(..

백엔드 2023.07.22

Node.js 노드 기능 학습 정리

Node.js 노드 기능 학습 정리 REPL 사용하기 Read 읽고, Eval 평가하고, Print 출력하고, Loop 종료할 때까지 반복에서 앞글자만 따서 이야기 함.콘솔에 node라고 입력하면 된다. 종료하는 방법으로는 컨트롤 + C 두번 혹은, .exit을 입력하여 종료. JS 파일 실행해당 파일 생성후 콘솔에 node {해당파일} 입력하기 확장자는 생략. 모듈로 만들기노드는 두가지 모듈 사용 CommonJS와 ECMAScript.- CommonJS: 이건 표준 자바스크립트 모듈은 아니지만 표준 나오기 이전부터 쓰여서 널리 쓰임.- ECMAScript(ES 모듈): 공식적인 자바스크립트의 모듈. ES 모듈이 표준으로 정해지면서, 브라우저와 노드 모두에서 같은 모듈 형식을 사용할 수 있다는 장점. ..

백엔드 2023.07.22

Node.js 기본 개념 정리

Node.js 기본 개념 정리 Node.js를 공부하면서 필요한 핵심 개념을 정리 (공식문서 링크)https://nodejs.org/ko Node.jsNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org Node.js란?Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.(Chrome's V8 JavaScript 엔진 위에서 동작하는 JavaScript 런타임 환경) 즉, 브라우저 밖에서도 자바스크립트를 실행할 수 있게 해주는 플랫폼 Node는 내부적으로 V8과 libuv를 함께 사용V8: 오픈소스 자바스크립트 엔진libuv: 비동기..

백엔드 2023.07.16