목록JavaScript (10)
Develope Me!
문제 상황/에러메시지 Node.js 환경에서 다중 쿼리를 실행하고 나서 발생한 오류다. 쿼리를 한 문장으로 실행되지 않게 하기 위해서 두 개의 쿼리를 세미콜론으로 구분해줬는데도 왜 이런 에러가 발생한 걸까? 문제 해결 const mysql = require("mysql"); const db = mysql.createConnection({ host: "호스트", port: "포트번호", user: "유저", password: "패스워드", database: "db", multipleStatements: true, }); db.connect(); module.exports = db; 다중 쿼리를 실행하기 전에 db 옵션에서 multipleStatments : true (다중 쿼리 사용)를 추가해준다. con..
SpringSecurity로 로그인을 구현했던 경험이 있는데 이번엔 Node.js를 학습하면서 Express로 Session을 이용한 인증을 정리해보려고 한다.포스팅은 생활코딩 'Express-Session-Auth'을 기반으로 내용을 정리할 것이다. https://opentutorials.org/module/3648 WEB4 - Express-Session-Auth 수업소개 이 수업은 Node.js 웹프래임웍인 Express에서 Session을 이용해 인증을 구현하는 방법을 알려드리는 수업입니다. 수업대상 로그인/로그아웃/접근제한과 같은 인증 기능을 구현하고 싶은 분 opentutorials.org 인증을 구현하는 방법을 떠올릴 때 보통 쿠키나 세션을 통한 방법을 떠올릴 수 있다. 하지만 쿠키는 브라우..
문제 상황 server.js // express 모듈 호출 const express = require("express"); const api = require("./routes/index"); const app = express(); const port = 3001; // api 처리는 './routes/index'에서 일괄처리 app.use(api); // server port 3001 할당 // 클라이언트와 다른 번호로 충돌나지 않도록 app.listen(port, () => { console.log(`Server run : http://localhost:${port}/`); }); index.js const express = require("express"); const router = expres..
CORS 이슈 HTML 파일로 서버에 요청을 했을 때 보안상의 문제로 CORS가 없으면 차단되는 경우가 있는데 이럴 땐 npm을 이용해서 cors 모듈을 설치해준다. 1. cors 설치 $ npm install cors 2. cors 사용 (npm 홈페이지 참고) var express = require("express"); var cors = require("cors"); var app = express(); app.use(cors()); 모든 요청을 허용시켰지만 app.use(cors())에 조건을 넣어서 허용할 수 있는 요청 조건을 설정해줄 수도 있다. 프론트엔드 연결하기 백엔드와 프론트를 연결해보자! var express = require("express"); var cors = require("c..
Node.js에는 npm(node package manager)라고 하는 JS 패키지 매니저가 있다. 즉, Node를 사용하는 개발자들이 패키지를 설치/관리를 쉽게 해줄 수 있는 매니저의 역할을 한다고 볼 수 있다. https://www.npmjs.com/ npm | Home Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the c..
브라우저에서는 모듈 시스템을 구현하기 위해서 윈도우 컨텍스트를 사용하거나, RequireJS같은 의존성 로더를 사용한다. 개발자 도구를 켜서 window context를 사용해서 모듈을 정의해본다면 위처럼 정의할 수 있다. 예시처럼 브라우저에서는 window 객체(전역 객체)에 모듈을 정의하고 작성한 모듈을 호출해서 사용할 수 있다. 혹은 페이지 안에서 require.js 라이브러리를 호출하여 사용할 수도 있다. 하지만 node에서는 CommonJS 스펙을 사용하여 파일 형태로 모듈을 관리할 수 있다. (Node.js 12부터는 ECMAScript Modules 라는 새로운 모듈 시스템이 추가되기도 했다. ) 그러면 VSCode에 index.js 파일을 하나 만들어서 모듈을 테스트 해보자. node에서는..