WEB/NodeJS
-
[Node.js] 비밀번호 암호화WEB/NodeJS 2022. 10. 12. 22:31
많은 사람들은 각각의 다른 SNS 내에서 같은 비밀번호를 공유하는 경우가 많다. 이럴 경우, 하나의 사이트에서만 해킹을 당해도 해당 비밀번호를 이용하여 다른 SNS에 접속이 가능하다. 이를 해결하기 위해 비밀번호 암호화해서 DB에 저장해야 한다. 1. bcrypt 설치 npm i bcrypt 2. bcyrpt 사용 - 비밀번호를 해쉬화 함 - bcyrpt.hash(비밀번호, 몇 번 해싱할 것인지); userSchema.pre('save', async function(){ console.log("users password: ", this.password); this.password = await bcrypt.hash(this.password, 5); console.log("hash password: ", ..
-
[Node.js] Node.js - MySql 연동WEB/NodeJS 2022. 9. 19. 02:39
이번에는 지난번 DB 연동없이 Node.js로 CRUD를 만들었던 코드에 DB를 연동해보려고 한다. 데이터베이스는 MySql을 사용했다. 1. mysql 확장 모듈 설치 2. 모듈 import 3. Connection 만들기 4. db연결(본인은 Middleware로 연결함) server.js import express from "express"; import mysql from "mysql"; import morgan from "morgan"; // middleware import boardRouter from "./routers/boardRouter.js"; const PORT = 4000; const app = express(); const db = mysql.createConnection({ ho..
-
[Node.js] Express 서버 구축WEB/NodeJS 2022. 9. 18. 14:02
앞 글에서 환경설정한대로 실행할 때는 터미널에 npm run dev 입력 index.js import express from "express"; const PORT = 4000;// 서버 포트 번호 const app = express(); // GET 요청을 통해 설정한 url 입력 및 메시지를 출력 // get('url 주소', request, response 인자를 가지는 콜백 함수) 형태 app.get("/", (req, res) => res.send("하잉"));//라우터에 대한 요청에 "하잉"으로 응답 const handelListening = () => console.log("서버 시작 " + `http://localhost:${PORT}`); app.listen(PORT, handelList..
-
[Node.js] Node.js CRUD(DB 연결X)WEB/NodeJS 2022. 9. 18. 13:24
Node.js를 이용하여 게시판을 만들어 보았다. 데이터베이스를 연결하지 않고 배열에 객체를 저장하는 방식을 선택했다. 해당 객체에는 글 번호, 글 제목, 내용, 작성자가 들어가 있다. css는 bootstrap과 mvp.style을 사용했는데, mvp 사용에 익숙하지 않아 디자인이 이쁘지 않은 점이 가장 큰 문제다. 다음에는 MySql이나 MongoDB를 연결하고 디자인도 더 이쁘게 만들어야겠다. Node.js 게시판 CRUD server.js import express from "express"; import morgan from "morgan"; // middleware import boardRouter from "./routers/boardRouter.js"; const PORT = 4000; c..
-
[Node.js] Pug partialsWEB/NodeJS 2022. 9. 17. 19:44
Pug의 큰 부분을 나누어 partial로 관리하는 방법에 대해 알아보자 test.pug - 다음 코드는 pug를 partial로 관리하지 않았을 때 코드 doctype html html(lang="ko") head meta(charset="UTF-8") meta(http-equiv="X-UA-Compatible", content="IE=edge") meta(name="viewport", content="width=device-width, initial-scale=1.0") link(rel="stylesheet" href="https://unpkg.com/mvp.css") title Test body header h1 Test main center Pug연습 footer © #{new Date().get..
-
[Node.js] node.js에서 pug 연결WEB/NodeJS 2022. 9. 15. 22:33
pug는 HTML 템플릿 엔진이다. 템플릿 엔진은 자바스크립트를 사용하여 HTML을 렌더링할 수 있게 해준다. HTML과 아주 살짝 다른 문법을 가지고 있다. 1. 닫는 태그 사용 X 2. id는 #container과 같이 #을 입력하고 클래스는 .col처럼 .을 입력 3. 태그 사이가 아닌 태그의 속성으로 넣으려면 () 사용 ex) html(lang='en') HTML Pug - node template engine You are amazing Pug is a terse and simple templating language with a strong focus on performance and powerful features. Pug doctype html html(lang="en") head titl..
-
[Node.js] Node.js 환경설정(VSC)WEB/NodeJS 2022. 9. 11. 23:16
Node.js 공부를 시작하기 앞서 환경설정부터 시작하려고 한다. 1.Node.js 설치 - https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 안정적으로 사용하기 위해서는 최신버전보다는 이전 버전을 추천한다. 2. package.json - 터미널에 npm init 입력 - pacakage.json 파일이 자동으로 만들어지면 scripts에 다음과 같이 추가한다. - 이제 파일 실행할 때는 npm run dev 3. express 설치 - npm i express 또는 npm install express - Express는 웹 및 모바일 애플리케이션을..