Nodejs(15)
-
bcrypt 사용방법 [ Javascript ] [ node.js ]
npm i bcrypt // 비밀번호를 DB 에 넣을때 const salt = await bcrypt.genSalt(4) // 기본값은 10, 숫자가 올라갈 수록 연산 시간과 보안이 높아진다. const hashed = await bcrypt.hash('비밀번호를 넣어주세요', salt) // hash 화 된 비밀번호를 만든다. // 비밀번호를 검증할 때 const validationPassword = await bcrypt.compare('입력받은 비밀번호', 'DB에 저장된 비밀번호') // 일치한다면 validationPassword 는 true, 아니면 false
2023.07.07 -
AWS EC2 배포하기
선행작업 https://muyeon95.tistory.com/186 github SSH Repository [ git ] - 우선 repository 를 생성한다. - SSH 키를 발급받는다. 생성한 repository 를 사용하기 위해서 로컬환경에서 깃허브를 사용하기 위해 인증을 받아야 한다. 첫째 Personal access token 을 등록하는 것 둘째 SSH muyeon95.tistory.com https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: ap-n..
2023.06.24 -
params [ TIL ] [ node.js ]
Problem req.params 가 빈 객체가 전달된다. // index.js const express = require("express"); const commentRouter = require("./comments"); const postRouter = require("./posts"); const router = express.Router(); router.use("/posts", postRouter); router.use("/posts/:_postId", commentRouter) module.exports = router; // comments.js router.post("/comments", async (req, res) => { try { const postId = req.params; ..
2023.06.24 -
async / await [ TIL ] [ node.js ]
Problem express 를 이용하여 간단한 게시판 api 를 만들던중 undefined 가 발생했다. Try router.post("/", async (req, res) => { console.log(req.body); try { const { title, content, userId } = postCreateValidation.validateAsync( req.body ); console.log(title, content, userId); const post = await Post.create({ title, content, userId, }); res.json(post); } catch (err) { if (err.isJoi) { return res.status(422).json({ messa..
2023.06.22 -
노드 내장 객체 : global [ node.js 교과서 ]
본 게시글은 node.js 교과서 강의를 듣고 정리한 글입니다. 노드의 전역 객체 - 브라우저의 window 같은 역할 - 모든 파일에서 접근 가능 - window 처럼 생략도 가능 (console, require 도 global 속성) 터미널에 node 실행 후 명령줄에 global 을 하면 볼 수 있다. node Welcome to Node.js v19.6.1. Type ".help" for more information. > global Object [global] { global: [Circular *1], queueMicrotask: [Function: queueMicrotask], clearImmediate: [Function: clearImmediate], setImmediate: [Func..
2023.04.10 -
__filename, __dirname [ node.js 교과서 ]
본 게시글은 node.js 교과서 강의를 듣고 정리한 글입니다. - 노드는 __filename, __dirname 이라는 키워드로 경로에 대한 정보를 제공한다. // filename.js console.log(__filename); console.log(__dirname); 실행결과 /Users/yunmun-yeol/Documents/test/filename.js /Users/yunmun-yeol/Documents/test - ES 모듈에서는 위의 방법이 작동하지 않는다. - ES 모듈에서는 import.meta.url 로 경로를 가져올 수 있다. // filename.mjs console.log(import.meta.url); console.log("__filename은 에러"); console.log..
2023.04.10