Node.js Express(7)
-
JWT
const crypto = require("crypto-js"); const jwt = require("jsonwebtoken") const loginUser_jwt = async(req, res) => { if(req.cookies.jwt) { console.log("token exist"); return loginPage(req,res); } const user = await Users.findOne({name : req.body.name}); const password = req.body.password; const hashPassword = crypto.SHA256(password).toString(); if(user.password === hashPassword) { const token = j..
2023.12.13 -
Session
const loginUser_session = async(req, res, next) => { if(req.session.user) { console.log("session exist"); console.log(req.session.user) return loginPage(req,res); } const user = await Users.findOne({name : req.body.name}); const password = req.body.password; const hashPassword = crypto.SHA256(password).toString(); if(user.password === hashPassword) { req.session.user = { name: user.name, id: use..
2023.12.13 -
WebSocket
const orderHandler = (io, socket) => { const connectUser = function () { console.log("new user"); } const userJoin = function (name = "default") { console.log(`${name} join`); } const new_message = (message) => { username = "default"; io.emit('chat', {"message": message.message, "username":message.name}); } const testOrder1 = function (test) { console.log(test); test += ", message from server " ..
2023.12.13 -
MongoDB
mongoose라는 모듈을 이용하면 MongoDB를 이용 할 수 있다 const mongoose = require('mongoose') const connectDB = (url) => { return mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, }) } module.exports = connectDB url을 가지고 db를 연결하는 모듈이다 const mongoose = require('mongoose'); const dataSchema = new mongoose.Schema({ title: { type:String, required:[true, 'Please provide name'], minlength: 1, ma..
2023.12.13 -
CSRF
const form_get_csrf = (req, res) => { return res.status(200).render('form_post_csrf',{"csrfToken":req.csrfToken()}); } const form_post_csrf = (req, res) => { return res.status(200).json({"title":req.body.title, "data":req.body.data}); } module.exports = { form_get_csrf, form_post_csrf, } const express = require('express') const csrf = require('csurf'); const csrfProtection = csrf({ cookie: true..
2023.12.13 -
Form Data
const form_get = (req, res) => { return res.status(200).render('form_post'); } const form_post = (req, res) => { return res.status(200).json({"title":req.body.title, "data":req.body.data}); } module.exports = { form_get, form_post, } const express = require('express') const {form_get, form_post} = require('../controllers/form_controller') const router = express.Router(); router.route('/').get(fo..
2023.12.13