목록node.js (5)
고양이와 코딩
import jwt from "jsonwebtoken"; import { Request, Response } from "express"; import connection from "../db/mariadb"; import { StatusCodes } from "http-status-codes"; import { RowDataPacket } from "mysql2"; import authenticateUser from "../middlewares/authentication"; // 노트 추가 const addNote = async ( req: Request & { user?: { id: Number } }, res: Response ) => { let authorization = authenticateUs..
회원가입 로직 const join = (req, res) => { const { email, password } = req.body; const { hashedPassword, salt } = encryptPassword(password); let sql = `INSERT INTO users(email, password, salt) VALUES(?, ?, ?)`; console.log(hashedPassword); let values = [email, hashedPassword, salt]; conn.query(sql, values, (err, results) => { if (err) { console.log(err); return res.status(StatusCodes.BAD_REQUEST).end(..
라우터 및 미들웨어 설정 // api/posts/index.js import Router from 'koa-router'; import * as postsCtrl from './posts.ctrl.js'; import checkLoggedIn from '../../lib/checkLoggedIn.js'; const posts = new Router(); posts.get('/', postsCtrl.list); posts.post('/', checkLoggedIn, postsCtrl.write); const post = new Router(); // api/posts/:id posts.get('/', postsCtrl.read); posts.delete('/', checkLoggedIn, postsCtrl..
장장 8시간의 트러블 슈팅 .............. 여러분 웬만하면 그때그때 버전에 맞는 책을 사서 공부합시다 ....ㅠㅠ......눈물만 줄줄 2024년 1월 기준으로 저는 esm을 아예 설치하지 않고 진행했습니다! node.js version 12부터는 책 내용처럼 main.js에 주요 구현을 한 뒤 index.js에서 불러올 필요 없이 package.json에 "type" : "module" 을 추가해서 사용하면 되는데요, 하지만 이것만 설치한 경우 이렇게 ES modules 에러가 반복됐습니다. package.json { "name": "blog-backend", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": ..
기본 사용법 yarn add koa-router npm install koa-router const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); // 라우터 설정 router.get('/', ctx => { ctx.body = '홈'; }); router.get('/about', ctx => { ctx.body = '소개'; }); // app 인스턴스에 라우터 적용 app.use(router.routes()).use(router.allowedMethods()); app.listen(4000, () => { console.log('Listening t..