학습 내용 정리/node.js (8) 썸네일형 리스트형 Module 모듈이란? 모듈(Module)은 Javascript 파일 단위로 분리된 코드를 일컫습니다. 여기서 Javascript 파일은 특정한 기능을 가진 여러 개의 함수와 변수들의 집합입니다. 모듈(Module)은 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있습니다. 모듈(Module)은 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있습니다. 보통 1개의 파일이 1개의 모듈이 됩니다. 모듈화(modularize) // modules/math.js module.exports = add; // modules/run.js const add = require("./math"); console.log(add(3, 4)); // Print: 7 출처 : 스파르타 코딩 클럽 내일 배움 캠프 [.. Router Router 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능 중 하나 router.METHOD(PATH, HANDLER) router : express 의 라우터를 정의하기 위해 사용 METHOD : HTTP Method를 나타낸다. (GET, POST, PUT, DELETE ...) PATH : 실제 서버에서 API를 사용하기 위한 경로 HANDLER : 라우트가 일치할 때 실행되는 함수 Middle ware 공통적으로 처리를 하고 싶은 경우 res response의 약자 필요한 변수 배열로 처리할 수 있음 출처 : 스파르타 코딩 클럽 내일 배움 캠프 [노드 입문] Node.js 기초 : spa_mall 만들어보기 1. spa_mall 폴더 생성 2. app.js 파일 생성 3. 새 터미널 4. npm init -y : npm init을 하는데 생성 순서에 따른 대답은 다 yes이다. 5. npm i express 6. 코드스니펫에서 app.js 예시 가져와서 실행해 보기. const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(port, '포트로 서버가 열렸어요!'); }); 7. 확장프로그램 thunder client 설치 thunder client 세부사항 .. Express.js Express.js란? Node.js 로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임워크 req 객체 req.body : Request를 호출할 때 body로 전달된 정보가 담긴 객체 클라이언트가 요청(Request)을 보냈을 때, Body에 데이터를 삽입하였을 때 사용됩니다. Key-Value의 데이터 형식을 가지고 있으며, 대표적으로 JSON 형태를 띄고 있습니다. Body는 Query String, Path Variable(params)과 다르게, URL만을 가지고 어떤 데이터를 전달하였는지 확인할 수 없는 특징을 가지고 있습니다. 데이터를 생성하거나 수정이 필요한 데이터의 전달을 위해 사용됩니다. ex) 사용자의 ID, 사용자의 Password, 게시글 제목 등 POST, PUT과 같.. npm 명령어 npm init : package.json 파일을 만든다. package.json , node_modules 폴더는 다른 곳에 공유하거나 배포할 때 포함하면 안 된다. (내가 사용중인 환경에 맞는 파일들이 설치 되기 때문이다.) npm install express npm i express (작동은 같다) 띄어쓰기로 구분하여 여러 개 모듈 설치 가능 npm install express ... devDependencies 개발 단계에서만 필요한 모듈들을 설치할 경우 이곳에 포함 npm install -D (모듈이름) 프로젝트 생성 시 사용한 명령어 npm init npm install npm i express npm i jest supertest -D 출처 : 스파르타 코딩 클럽 내일 배움 캠프 [노드 입문] Node.js emulator by all version RunKit is Node prototyping Prototype and explore your ideas RunKit notebooks completely remove the friction of trying new ideas. With one click you'll have a sandboxed JavaScript environment where you can instantly switch node versions, use every npm module without having to wait to runkit.com 버전 별로 노드를 설치하는 것은 번거로운 일이다. 온라인 컴파일러처럼 사용할 수 있는 것이 있나 봤는데 역시나 있었다. node.js에서의 Object.entries() node.js 6.5.0 (Released 2016-08-26) : copy the Buffer object before using node.js From version 6.5.0 ~ before 7.0.0: this feature is behind the --harmony runtime flag. > node --harmony index.js 를 사용하면 entries 실행 가능 Node.js 란? Node.js 란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경 Node.js 특징 Non-blocking I/O : 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점 싱글 스레드 (스레드 : 프로그램이 동작할 때 CPU 또는 프로세서를 사용하는 단위) REPL 제공 (Read-Eval-Print-Loop) ES6 : ECMAScript6 (ECMAScript 2015) REPL 환경 Read > Evaluate > Print > Loop 입력하는 코드의 결과 값을 즉시 확인 터미널에 node를 치면 REPL이 나온다. .exit을 치면 REPL을 빠져나온다. 동기 : .. 이전 1 다음