본문 바로가기
728x90
반응형

node.js4

[Node.js] 기본세팅 + 시작코드 프로젝트 새로 시작할 때마다 찾기 귀찮아서, 내가 볼려고 만든 초반에 해줘야할 기본세팅과 시작코드이다. npm i express mongoose jsonwebtoken -S npm init -y 프로젝트에 필요한 모듈을 터미널에서 설치한다. jsonwebtoken은 JWT 사용할 경우 설치해주기... // app.js const express = require("express"); const bodyParser = require("body-parser"); const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost/{DB이름써주기}", { useNewUrlParser: true, useUnifiedTopology: true, }.. 2022. 2. 12.
[Node.js] Validation 유효성 검사 + Joi 라이브러리 Validation 유효성 검사란 말그대로 validation은 어떤 것을 검증하는 것이다. 어떤 요청에 필요한 모든 데이터가 정상적으로 들어왔는지 안 들어왔는지를 확인하는게 validation이다. Joi 대부분 유효성 검사를 하게 되면 if문을 자주 사용한다. 하지만 중복적으로 사용하는 코드가 많기에 월마트 개발자들이 유효성 검사를 해주는 라이브러리 Joi를 만들었다. Joi 공식 문서 : https://joi.dev/api/?v=17.6.0 joiSite ## Build Setup joi.dev const Joi = require('joi'); const postUserSchma = Joi.object({ nickname: Joi.string().required(), email: Joi.string.. 2022. 2. 12.
[Node.js] 미들웨어 정의, 유형 미들웨어란 클라이언트에게 요청이 오면 응답하기 위해 목적에 맞게 처리해주는 함수이다. 예를 들어, route를 생성할 때마다 공통된 처리를 하고 싶을 때 어떻게 해야할까? 요청이 들어올 때마다 이 요청이 어떤 유저의 요청인지 인증검사를 해야할 수 있다. 이럴때 코드를 작성하게 되면 route를 하나 만들때 마다 매번 유저 인증을 확인하는 코드를 작성해야한다.. 이러한 반복 작업 혹은 정의한 route에 오기 전에 중간에서 미리 처리해야할 것들을 정의하는 것이 미들웨어다. express.static, express.json, express.urlencoded 같은 함수도 미들웨어를 만들어주는 함수이다. express.static(path) : path에 입력한 경로에 있는 파일을 그대로 서빙해주는 기능을 .. 2022. 2. 12.
[Node.js] Node.js란? ES6란? Node.js JavaScript 엔진으로 발단된 JavaScript 런타임 JavaScript를 브라우저 없이 서버에서도 실행시킬 수 있게 하기 위해 만들어졌다. ES6 개별 브라우저마다 방식이 다르기 때문에 표준화 시키기 위해 나온 것이 ECMASScript이다. 매년 꾸준히 변경되고 새로운 기능이 추가되면서 ES1, ES2와 같이 숫자를 바꿔준다. ES6는 6번째 버전으로 2015년에 발표되었고 아직까지 많은 곳에서 표준으로 사용하고 있다. 대표적으로 let, const가 있다. npm 패키지를 설치할때 node에서는 npm을 통해서 필요한 패키지를 설치한다. 2022. 1. 31.
728x90
반응형