node.js [node.js] TypeORM CRUD 예시를 통해 이해하기 이번 글에서는 스키마에 생성되어 있는 테이블에 데이터를 삽입, 삭제, 수정, 조회 하는 방법을 예시를 통해서 알아보고자 한다. 먼저 이전 포스팅 글에서 구현했던 index.ts 파일의 코드를 다음과 같이 수정했다. app.listen() 함수 수정하기 기존에는 디비 연결과 동시에 User테이블에 데이터를 추가하는 로직을 구현했었다. 그러나 이번 글에서는 CRUD를 모두 요청 함수별로 나누었기... expresstypescripttypeOrmnode.jsexpress [Node.js/Koa] Koa 미들웨어 익스프레스를 다루며, 미들웨어(Middleware)에 대한 것을 알아봤습니다. 미들웨어는 요청과 응답 중간에서 동작하는 것들을 미들웨어라고 부릅니다. 라우터 등이 대표적이 미들웨어의 일종입니다. Koa 라이브러리도 미들웨어를 중요하게 다룹니다. Koa는 미들웨어 함수를 등록하기 위해 use() 함수를 사용합니다. 이 use() 함수의 기본형은 다음과 같습니다. 미들웨어 함수는 미들웨어를 기술... 미들웨어JavaScriptKoa 미들웨어node.jsKoaJavaScript [Node.js/Koa] koa-router Koa 프레임워크를 처음 소개할 때, Express와 비교했었죠? Express에는 기본적으로 다양한 미들웨어, 기능들이 포함되어 있지만, Koa는 가볍게 만들어져서 필요한 기능들만 사용자가 직접 추가할 수 있다고 했었습니다. Koa에는 Express와 다르게 라우터 기능이 내장되어있지 않아서, 따로 설치해서 이용해야하는데, 이 모듈이 바로 koa-router입니다. 그러면 koa-route... node.js라우터koa routerKoaKoa [node.js] Typescript 기반 라우터 적용하는 법 이전 포스팅 글에서는 index.ts 파일에서 User 테이블에 CRUD를 하는 미들웨어를 모두 구현했었다. 또한 타입스크립트 기반이 아닌 Javascript + Express 기반 라우팅 사용법을 알아보고자 하는 분들은 를 참고하면 좋을 것 같다. 기능 별로 파일을 분리하기 위해 src 디렉토리 안에 routes 디렉토리를 생성했다. 다음으로는 이전에 구현한 User 테이블을 CRUD하는 ... node.jstypescripttypeOrmroutingnode.js [프로젝트] WebRTC 1. openssl 설치 cmd창에서 확인 2. node.js 설치 cmd창에서 확인 http : local에서 접속할 때 https : 통신할 때 => 영상과 화상이 가능 visual code 열기 >web_https폴더 열기 > 터미널시작 > 새 터미널 클릭 > node .\index.js 입력하면 채팅을 할 수 있도록 서버가 시작된다. 본인 아이피 입력 (cmd창에서 ipconfig) ... node.jsnode.js 프로젝트 1 - 리액트란? 싶으면 그 파일만 그대로 가져가서 사용하면 된다 또한 Virtual Dom이라는게 있다 예를들어 10개의 리스트가 있다고 하자 리얼돔에서는 한가지의 리스트에서만 업데이트가 일어났다고 해도 전체 리스트를 그리고 업데이트가 되면 버추얼돔이 하나하나를 살펴보면서 이전에 찍어둔 그리고 바뀐부분이 있으면 그 부분만 리얼돔에서 바꿔준다 원래는 리액트 앱을 처음 실행하기 위해선 webpack이나 babe... Reactmongodb프로젝트 - 개인 공부node.jsReact [node.js] 타입스크립트 파일을 컴파일 후 자바스크립트로 실행하기 여태까지 진행한 예제들은 타입스크립트 기반으로 개발 환경을 구성하고 ts-node 모듈을 이용하여 직접 ts파일을 빌드하여 실행했다. 이번에는 ts파일을 직접 실행하는 것이 아니라 ts 파일을 컴파일하여 생성된 js파일을 가지고 실행하는 것을 알아보고자 한다. (최상위 디렉토리 밑에 build라는 이름의 디렉토리가 생성된다.) rootDir : 컴파일할 대상의 최상위(Root) 디렉토리 지정... node.jstypescriptJavaScriptJavaScript 프로젝트 1 - 폴더세팅, Router Dom, Axios(CORS, Proxy) 리액트에서는 페이지간 이동을 할 때 React Router Dom을 사용한다 검색한 결과 버전이 달라서 아래 코드처럼 작성하면 된다 App.js 위 코드를 붙여넣고 npm run start를 실행하면 간단한 페이지 이동이 될 것이다 잘 되는 것을 확인했고 이런 방식으로 진행이 된다 이렇게 하고 직접 주소를 바꿔보면 라우트가 제대로 된 것을 확인할 수 있다 지금까지는 로그인이나 로그아웃을 할 ... Reactmongodb프로젝트 - 개인 공부node.jsReact 프로젝트 1 - 로그아웃 기능 로그아웃 기능을 만들기 위해 로그아웃 라우트를 만들자 기능은 아래와 같이 구현할 것이다 로그아웃 하려는 유저를 데이터베이스에서 찾는다 찾은 유저의 토큰을 지워준다 로그인을 할 때 토큰을 만들어서 저장하고, 쿠키에도 저장하기 때문에 DB에 있는 토큰을 지워주면 Auth에서 권한이 없다고 나올 것이다 index.js에서 라우트를 만들자 findByIdAndUpdate 메소드는 몽고DB의 메소드인... Reactmongodb프로젝트 - 개인 공부node.jsReact 프로젝트 1 - React Hooks, 로그인 페이지 클래스 컴포넌트와 펑셔널 컴포넌트가 있다 Class Component 그렇기에 코드가 길고, 복잡하다 그리고 속도가 느리다 Functional Component 그렇기에 코드가 짧고, 간단하다 그리고 속도가 빠르다 그래서 우리가 대체로 클래스 컴포넌트를 많이 사용했었다 그로 인해 펑셔널 컴포넌트에서도 클래스 컴포넌트에서 사용하는 기능들을 그래서 펑셔널 컴포넌트를 이용해서 구현하도록 하겠다 이... Reactmongodb프로젝트 - 개인 공부node.jsReact [Express] 라우팅, 미들웨어 Node.js가 설치되있는 상태에서 작업하고 있는 디렉토리에서 Express를 설치한다. npm install express npm install express --save app.METHOD(PATH, HANDLER) app: express의 인스턴스 METHOD: HTTP 요청 메서드 PATH: 서버에서의 경로 HANDLER: 라우트가 일치할 때 실행되는 함수 app.use(express... expressnetworkJavaScriptnode.jsJavaScript [macOS] macOS에 node.js 설치하기 오늘은 macOS에서 cocoapods를 사용하기 위해, node.js를 설치해보자. 설치 방법은 아주 간단하다. 먼저, 아래의 링크로 접속한다. 접속하면, 아래와 같은 화면이 뜰 것이다. 필자는 작성일 2022년 3월 기준으로, 왼쪽의 안정성이 높은 16.14.2 LTS 버전을 다운받았다. 다운받은 뒤, 설치 파일을 실행시키고 아래의 스텝을 밟으면 된다. 성공적으로 설치가 되었다면, ter... node.jsMacOSMacOS node.js와 Mysql을 이용해서 회원가입 구현하기 우선 회사에서 사이드 프로젝트로 진행하는 쇼핑몰 프로젝트에서 쓰일 API를 만들다가 node.js에서 typescript를 이용해서 다른 분들도 보시기에 참고하셨으면 좋겠다라는 생각에서 진행했습니다. 저는 파일 구조를 이렇게 잡고 진행했습니다. app.ts 저는 app.ts를 이렇게 구성했습니다. 우리가 평소에 아는 app.js와 다른 것은 바로 req,res,next에 타입이 지정되었는데요... mysqltypescriptnode.jsmysql 프로젝트 1 - Concurrently, Antd CSS, Redux 지금 우리가 클라이언트를 키기 위해서 터미널 위치를 클라이언트로 바꿔서 켜주고, 서버를 키기 위해서 또 나와서 켜야하는 번거로움이 있다 설치 위치는 프로젝트 폴더에 다운받는다 클라이언트 폴더에 다운하지 않는다 사용 방법은 package.json 파일에서 script 부분에 추가시켜주는것이다 루트 폴더의 package.json 의 스크립트 부분에 이렇게 추가를 시켜줬다 앞의 이름은 본인이 원하... Reactmongodb프로젝트 - 개인 공부node.jsReact [React + Node.js] 간단한 게시판 만들기 해당 댓글을 등록한 사람만 삭제를 할 수 있습니다. 회원가입 또한 axios 를 이용해 서버와 POST 요청으로 데이터베이스에 해당 계정이 있는지 확인 후 , 가입 여부를 결정했습니다. 물론 배열와 페이지 값은 State에 저장되어있어, 서버에서 값을 가져올 때 쉽게 갱신될 수 있게 했습니다. 우선 리스트에서 각자 부여한 url string 를 이용해 데이터베이스에서 각 페이지에 해당하는 페... Reactnode.js개인프로젝트React 프로젝트 1 - 회원가입, 로그아웃, 인증체크 앞에서 만든 로그인 페이지와 많은 부분이 동일하니 코드를 전부 복사해오자 그리고 핸들러도 2개 더 만들어야 한다 나는 이렇게 추가하였다 이렇게 회원가입 페이지를 만들고 페이지로 들어가보면 아래처럼 나오는 것을 볼 수 있다 로그인 만들때 디스패치를 이용해서 한 것과 똑같이 하면된다 user_actions.js에서 추가로 만들면 된다 user_action.js types.js 그리고 리듀서로 가... Reactmongodb프로젝트 - 개인 공부node.jsReact [Node.js] 관리자 패널을 제공하는 AdminJS 사용하기 AdminJS AdminJS는 3가지 프레임워크를 지원한다 Express Hapi Koajs 필요한 dependencies 설치 app.js에 AdminJS 설정하기 전체코드 app.js localhost:3000/admin 으로 접속 해보면 관리자 대시보드가 잘 나오는 것을 확인 할 수 있다! AdminJS와 Sequelize 연결하기 필요한 dependencies 설치 app.js에 설정... node.jsJavaScriptadminJSJavaScript [Node.js] Database - MongoDB SQL의 '스키마' 처럼 정해진 형태가 있는게 아니기 때문에, 데이터를 유동적으로 변경하고 관리할 수 있다. 하지만 이 때문에 데이터가 복잡해질 수도 있고, SQL에 비해 데이터베이스에 대한 이해가 어려워질 수 있다. 대표적으로는 MongoDB, Hadoop 이 있다. MongoDB를 사용하기 위해, MongoDB, Robo3T를 설치하고 Mongoose 라이브러리를 사용할 예정이다. 우선,... node.jsmongodbDatabaseDatabase Cannot find module 'node:events' with discord.js when deploy aws lambda 명령어를 채널에 보내는 봇을 만들고 serverless로 배포했는데 문제가 생겼다. discord.js는 node v16부터 지원하는데 문제는 aws lambda는 v14까지만 지원한다. discord.js를 사용하지 않는 다른 방법을 찾야아 한다. 문제의 코드 discord.js 패키지를 사용하지 않고 와 를 활용한다.... node-versiondiscordlambdaDiscord.jsnode.jsserverlessawsDiscord.js [React] Node 서버와 React 연동하기 cra로 이미 리액트 프로젝트 생성 완료 서버 프로젝트 생성 완료 노드 서버/리액트 서버 따로 동작 -> 이 세 가지를 전제두고 글을 작성한다. 보통은 보안과 성능을 위해 사용 React에서는 개발시 사용하는 주소와 실제 배포용 주소가 달라져 하드코딩을 하면 바꾸기 번거롭기 때문도 있다. proxy 설정을 해주면 base url은 생략하고 코드를 짤 수 있다. -> 즉, proxy를 설정해놓... Reactnode.jsReact express 조회수 중복 방지 처음엔 조회수 중복 방지 기능을 쿠키를 사용해 구현 했다. 쿠키를 이용한 조회수 방지의 단점은 다음과 같았다. 쿠키의 최대 개수 문제 👉 쿠키 유효시간을 1분으로 하여 해결하려 함 클라이언트의 쿠키 삭제 및 조작 문제 기획은 조회수 중복 방지였는데 만들고 보니 반쪽 기능이었다. 어정쩡한 기능은 다른 기능에 까지 영향을 끼칠 것이니.. 그래서 DB를 이용해 구현하는 것으로 수정했다. 같은 일 ... expressnode.jsexpress [백엔드 스터디] WIL 1주차_기본 개발환경 설정 node -v, npm -v으로 버전을 확인했을 때 위와 같이 잘 뜨면 성공이다! npm i express express-generator -g npm(node package manager) i(install) express(웹 프레임워크) express-generator(express 프로젝트의 기본 형식을 만들어줌 명령어 모듈) -g(옵션, 전역설치) express tools-board ... express백엔드node.jsnpmexpress [포트폴리안] node.js에서 예외처리 깔끔하게 하기 포트폴리안은 나의 첫 node.js 프로젝트이다. 비동기 코드를 작성하는데 익숙하지 않아서 수많은 await과 try-catch문을 사용했다. 이렇게 되니 생각하지 못한 오류가 발생했을 때 response를 제대로 반환하지 못하는 상황도 생겼고 리팩토링 해야하는 코드(보기 어려운 스파게티 코드)가 점점 쌓이고 있었다.. 스파게티 코드가 쌓이다 보니 기능 추가에 한계를 느꼈고 본격적인 채팅기능... node.js해결node.js [React TIL] Node.js & Why React? node.js 설치 vscode 유용한 extension 설치 node.js 기초 섹션 강의 수강 react.js 기초 섹션 강의 수강 node package manager = node.js의 패키지 도구 , 관리 용이 우리가 만들 패키지의 정보를 기록하는 환경설정 파일 이름,버전,정보,설정 등 main : 진입 파일 다른사람의 모듈을 쓰고 싶을때 사용 package.json의 depende... ReactNodereact.jsnode.jsNode Node.js 업그레이드하기 오랜만에 Firebase 함수를 배포하려고 하니 Firebase CLI v10.5.0이 Node.js v10.23.0와 호환이 되지 않아 Node.js 버전을 12이상으로 업그레이드하라고 나온다. 1. Node.js 버전 확인 2. npm 캐시 삭제 오류가 발생할 수 있으므로 강제로 npm 캐시를 삭제해준다. 3. n 모듈 설치 node 버전을 관리하는 n 모듈을 설치한다. n 모듈을 사용해... node.jsnode.js Node.js 모듈 - Common JS module.exports 와 require 키워드를 사용 calc.js의 함수를 모듈화 -> node.js 를 통해서 -> index.js로 가져오기 calc.js index.js index.js... node.jsnode.js
[node.js] TypeORM CRUD 예시를 통해 이해하기 이번 글에서는 스키마에 생성되어 있는 테이블에 데이터를 삽입, 삭제, 수정, 조회 하는 방법을 예시를 통해서 알아보고자 한다. 먼저 이전 포스팅 글에서 구현했던 index.ts 파일의 코드를 다음과 같이 수정했다. app.listen() 함수 수정하기 기존에는 디비 연결과 동시에 User테이블에 데이터를 추가하는 로직을 구현했었다. 그러나 이번 글에서는 CRUD를 모두 요청 함수별로 나누었기... expresstypescripttypeOrmnode.jsexpress [Node.js/Koa] Koa 미들웨어 익스프레스를 다루며, 미들웨어(Middleware)에 대한 것을 알아봤습니다. 미들웨어는 요청과 응답 중간에서 동작하는 것들을 미들웨어라고 부릅니다. 라우터 등이 대표적이 미들웨어의 일종입니다. Koa 라이브러리도 미들웨어를 중요하게 다룹니다. Koa는 미들웨어 함수를 등록하기 위해 use() 함수를 사용합니다. 이 use() 함수의 기본형은 다음과 같습니다. 미들웨어 함수는 미들웨어를 기술... 미들웨어JavaScriptKoa 미들웨어node.jsKoaJavaScript [Node.js/Koa] koa-router Koa 프레임워크를 처음 소개할 때, Express와 비교했었죠? Express에는 기본적으로 다양한 미들웨어, 기능들이 포함되어 있지만, Koa는 가볍게 만들어져서 필요한 기능들만 사용자가 직접 추가할 수 있다고 했었습니다. Koa에는 Express와 다르게 라우터 기능이 내장되어있지 않아서, 따로 설치해서 이용해야하는데, 이 모듈이 바로 koa-router입니다. 그러면 koa-route... node.js라우터koa routerKoaKoa [node.js] Typescript 기반 라우터 적용하는 법 이전 포스팅 글에서는 index.ts 파일에서 User 테이블에 CRUD를 하는 미들웨어를 모두 구현했었다. 또한 타입스크립트 기반이 아닌 Javascript + Express 기반 라우팅 사용법을 알아보고자 하는 분들은 를 참고하면 좋을 것 같다. 기능 별로 파일을 분리하기 위해 src 디렉토리 안에 routes 디렉토리를 생성했다. 다음으로는 이전에 구현한 User 테이블을 CRUD하는 ... node.jstypescripttypeOrmroutingnode.js [프로젝트] WebRTC 1. openssl 설치 cmd창에서 확인 2. node.js 설치 cmd창에서 확인 http : local에서 접속할 때 https : 통신할 때 => 영상과 화상이 가능 visual code 열기 >web_https폴더 열기 > 터미널시작 > 새 터미널 클릭 > node .\index.js 입력하면 채팅을 할 수 있도록 서버가 시작된다. 본인 아이피 입력 (cmd창에서 ipconfig) ... node.jsnode.js 프로젝트 1 - 리액트란? 싶으면 그 파일만 그대로 가져가서 사용하면 된다 또한 Virtual Dom이라는게 있다 예를들어 10개의 리스트가 있다고 하자 리얼돔에서는 한가지의 리스트에서만 업데이트가 일어났다고 해도 전체 리스트를 그리고 업데이트가 되면 버추얼돔이 하나하나를 살펴보면서 이전에 찍어둔 그리고 바뀐부분이 있으면 그 부분만 리얼돔에서 바꿔준다 원래는 리액트 앱을 처음 실행하기 위해선 webpack이나 babe... Reactmongodb프로젝트 - 개인 공부node.jsReact [node.js] 타입스크립트 파일을 컴파일 후 자바스크립트로 실행하기 여태까지 진행한 예제들은 타입스크립트 기반으로 개발 환경을 구성하고 ts-node 모듈을 이용하여 직접 ts파일을 빌드하여 실행했다. 이번에는 ts파일을 직접 실행하는 것이 아니라 ts 파일을 컴파일하여 생성된 js파일을 가지고 실행하는 것을 알아보고자 한다. (최상위 디렉토리 밑에 build라는 이름의 디렉토리가 생성된다.) rootDir : 컴파일할 대상의 최상위(Root) 디렉토리 지정... node.jstypescriptJavaScriptJavaScript 프로젝트 1 - 폴더세팅, Router Dom, Axios(CORS, Proxy) 리액트에서는 페이지간 이동을 할 때 React Router Dom을 사용한다 검색한 결과 버전이 달라서 아래 코드처럼 작성하면 된다 App.js 위 코드를 붙여넣고 npm run start를 실행하면 간단한 페이지 이동이 될 것이다 잘 되는 것을 확인했고 이런 방식으로 진행이 된다 이렇게 하고 직접 주소를 바꿔보면 라우트가 제대로 된 것을 확인할 수 있다 지금까지는 로그인이나 로그아웃을 할 ... Reactmongodb프로젝트 - 개인 공부node.jsReact 프로젝트 1 - 로그아웃 기능 로그아웃 기능을 만들기 위해 로그아웃 라우트를 만들자 기능은 아래와 같이 구현할 것이다 로그아웃 하려는 유저를 데이터베이스에서 찾는다 찾은 유저의 토큰을 지워준다 로그인을 할 때 토큰을 만들어서 저장하고, 쿠키에도 저장하기 때문에 DB에 있는 토큰을 지워주면 Auth에서 권한이 없다고 나올 것이다 index.js에서 라우트를 만들자 findByIdAndUpdate 메소드는 몽고DB의 메소드인... Reactmongodb프로젝트 - 개인 공부node.jsReact 프로젝트 1 - React Hooks, 로그인 페이지 클래스 컴포넌트와 펑셔널 컴포넌트가 있다 Class Component 그렇기에 코드가 길고, 복잡하다 그리고 속도가 느리다 Functional Component 그렇기에 코드가 짧고, 간단하다 그리고 속도가 빠르다 그래서 우리가 대체로 클래스 컴포넌트를 많이 사용했었다 그로 인해 펑셔널 컴포넌트에서도 클래스 컴포넌트에서 사용하는 기능들을 그래서 펑셔널 컴포넌트를 이용해서 구현하도록 하겠다 이... Reactmongodb프로젝트 - 개인 공부node.jsReact [Express] 라우팅, 미들웨어 Node.js가 설치되있는 상태에서 작업하고 있는 디렉토리에서 Express를 설치한다. npm install express npm install express --save app.METHOD(PATH, HANDLER) app: express의 인스턴스 METHOD: HTTP 요청 메서드 PATH: 서버에서의 경로 HANDLER: 라우트가 일치할 때 실행되는 함수 app.use(express... expressnetworkJavaScriptnode.jsJavaScript [macOS] macOS에 node.js 설치하기 오늘은 macOS에서 cocoapods를 사용하기 위해, node.js를 설치해보자. 설치 방법은 아주 간단하다. 먼저, 아래의 링크로 접속한다. 접속하면, 아래와 같은 화면이 뜰 것이다. 필자는 작성일 2022년 3월 기준으로, 왼쪽의 안정성이 높은 16.14.2 LTS 버전을 다운받았다. 다운받은 뒤, 설치 파일을 실행시키고 아래의 스텝을 밟으면 된다. 성공적으로 설치가 되었다면, ter... node.jsMacOSMacOS node.js와 Mysql을 이용해서 회원가입 구현하기 우선 회사에서 사이드 프로젝트로 진행하는 쇼핑몰 프로젝트에서 쓰일 API를 만들다가 node.js에서 typescript를 이용해서 다른 분들도 보시기에 참고하셨으면 좋겠다라는 생각에서 진행했습니다. 저는 파일 구조를 이렇게 잡고 진행했습니다. app.ts 저는 app.ts를 이렇게 구성했습니다. 우리가 평소에 아는 app.js와 다른 것은 바로 req,res,next에 타입이 지정되었는데요... mysqltypescriptnode.jsmysql 프로젝트 1 - Concurrently, Antd CSS, Redux 지금 우리가 클라이언트를 키기 위해서 터미널 위치를 클라이언트로 바꿔서 켜주고, 서버를 키기 위해서 또 나와서 켜야하는 번거로움이 있다 설치 위치는 프로젝트 폴더에 다운받는다 클라이언트 폴더에 다운하지 않는다 사용 방법은 package.json 파일에서 script 부분에 추가시켜주는것이다 루트 폴더의 package.json 의 스크립트 부분에 이렇게 추가를 시켜줬다 앞의 이름은 본인이 원하... Reactmongodb프로젝트 - 개인 공부node.jsReact [React + Node.js] 간단한 게시판 만들기 해당 댓글을 등록한 사람만 삭제를 할 수 있습니다. 회원가입 또한 axios 를 이용해 서버와 POST 요청으로 데이터베이스에 해당 계정이 있는지 확인 후 , 가입 여부를 결정했습니다. 물론 배열와 페이지 값은 State에 저장되어있어, 서버에서 값을 가져올 때 쉽게 갱신될 수 있게 했습니다. 우선 리스트에서 각자 부여한 url string 를 이용해 데이터베이스에서 각 페이지에 해당하는 페... Reactnode.js개인프로젝트React 프로젝트 1 - 회원가입, 로그아웃, 인증체크 앞에서 만든 로그인 페이지와 많은 부분이 동일하니 코드를 전부 복사해오자 그리고 핸들러도 2개 더 만들어야 한다 나는 이렇게 추가하였다 이렇게 회원가입 페이지를 만들고 페이지로 들어가보면 아래처럼 나오는 것을 볼 수 있다 로그인 만들때 디스패치를 이용해서 한 것과 똑같이 하면된다 user_actions.js에서 추가로 만들면 된다 user_action.js types.js 그리고 리듀서로 가... Reactmongodb프로젝트 - 개인 공부node.jsReact [Node.js] 관리자 패널을 제공하는 AdminJS 사용하기 AdminJS AdminJS는 3가지 프레임워크를 지원한다 Express Hapi Koajs 필요한 dependencies 설치 app.js에 AdminJS 설정하기 전체코드 app.js localhost:3000/admin 으로 접속 해보면 관리자 대시보드가 잘 나오는 것을 확인 할 수 있다! AdminJS와 Sequelize 연결하기 필요한 dependencies 설치 app.js에 설정... node.jsJavaScriptadminJSJavaScript [Node.js] Database - MongoDB SQL의 '스키마' 처럼 정해진 형태가 있는게 아니기 때문에, 데이터를 유동적으로 변경하고 관리할 수 있다. 하지만 이 때문에 데이터가 복잡해질 수도 있고, SQL에 비해 데이터베이스에 대한 이해가 어려워질 수 있다. 대표적으로는 MongoDB, Hadoop 이 있다. MongoDB를 사용하기 위해, MongoDB, Robo3T를 설치하고 Mongoose 라이브러리를 사용할 예정이다. 우선,... node.jsmongodbDatabaseDatabase Cannot find module 'node:events' with discord.js when deploy aws lambda 명령어를 채널에 보내는 봇을 만들고 serverless로 배포했는데 문제가 생겼다. discord.js는 node v16부터 지원하는데 문제는 aws lambda는 v14까지만 지원한다. discord.js를 사용하지 않는 다른 방법을 찾야아 한다. 문제의 코드 discord.js 패키지를 사용하지 않고 와 를 활용한다.... node-versiondiscordlambdaDiscord.jsnode.jsserverlessawsDiscord.js [React] Node 서버와 React 연동하기 cra로 이미 리액트 프로젝트 생성 완료 서버 프로젝트 생성 완료 노드 서버/리액트 서버 따로 동작 -> 이 세 가지를 전제두고 글을 작성한다. 보통은 보안과 성능을 위해 사용 React에서는 개발시 사용하는 주소와 실제 배포용 주소가 달라져 하드코딩을 하면 바꾸기 번거롭기 때문도 있다. proxy 설정을 해주면 base url은 생략하고 코드를 짤 수 있다. -> 즉, proxy를 설정해놓... Reactnode.jsReact express 조회수 중복 방지 처음엔 조회수 중복 방지 기능을 쿠키를 사용해 구현 했다. 쿠키를 이용한 조회수 방지의 단점은 다음과 같았다. 쿠키의 최대 개수 문제 👉 쿠키 유효시간을 1분으로 하여 해결하려 함 클라이언트의 쿠키 삭제 및 조작 문제 기획은 조회수 중복 방지였는데 만들고 보니 반쪽 기능이었다. 어정쩡한 기능은 다른 기능에 까지 영향을 끼칠 것이니.. 그래서 DB를 이용해 구현하는 것으로 수정했다. 같은 일 ... expressnode.jsexpress [백엔드 스터디] WIL 1주차_기본 개발환경 설정 node -v, npm -v으로 버전을 확인했을 때 위와 같이 잘 뜨면 성공이다! npm i express express-generator -g npm(node package manager) i(install) express(웹 프레임워크) express-generator(express 프로젝트의 기본 형식을 만들어줌 명령어 모듈) -g(옵션, 전역설치) express tools-board ... express백엔드node.jsnpmexpress [포트폴리안] node.js에서 예외처리 깔끔하게 하기 포트폴리안은 나의 첫 node.js 프로젝트이다. 비동기 코드를 작성하는데 익숙하지 않아서 수많은 await과 try-catch문을 사용했다. 이렇게 되니 생각하지 못한 오류가 발생했을 때 response를 제대로 반환하지 못하는 상황도 생겼고 리팩토링 해야하는 코드(보기 어려운 스파게티 코드)가 점점 쌓이고 있었다.. 스파게티 코드가 쌓이다 보니 기능 추가에 한계를 느꼈고 본격적인 채팅기능... node.js해결node.js [React TIL] Node.js & Why React? node.js 설치 vscode 유용한 extension 설치 node.js 기초 섹션 강의 수강 react.js 기초 섹션 강의 수강 node package manager = node.js의 패키지 도구 , 관리 용이 우리가 만들 패키지의 정보를 기록하는 환경설정 파일 이름,버전,정보,설정 등 main : 진입 파일 다른사람의 모듈을 쓰고 싶을때 사용 package.json의 depende... ReactNodereact.jsnode.jsNode Node.js 업그레이드하기 오랜만에 Firebase 함수를 배포하려고 하니 Firebase CLI v10.5.0이 Node.js v10.23.0와 호환이 되지 않아 Node.js 버전을 12이상으로 업그레이드하라고 나온다. 1. Node.js 버전 확인 2. npm 캐시 삭제 오류가 발생할 수 있으므로 강제로 npm 캐시를 삭제해준다. 3. n 모듈 설치 node 버전을 관리하는 n 모듈을 설치한다. n 모듈을 사용해... node.jsnode.js Node.js 모듈 - Common JS module.exports 와 require 키워드를 사용 calc.js의 함수를 모듈화 -> node.js 를 통해서 -> index.js로 가져오기 calc.js index.js index.js... node.jsnode.js