반응형

백엔드 6

[Mongodb] 몽고디비 설정하기 및 기본 CRUD

설치 명령어brew tap mongodb/brewbrew install mongodb-community@7.0brew services start mongodb-community@7.0 기본설정import mongoose from 'mongoose';const { PORT, MONGO_URI } = process.env;mongoose .connect(MONGO_URI) .then(() => { console.log('Connected to MongoDB'); }) .catch((e) => { console.error(e); });// MONGO_URI 가 mongodb://localhost:27017/[테이블이름]  스키마 설정import mongoose from 'mongoose';..

코딩/Node.js 2024.12.09

[koa] 코아 프레임워크 학습 - 1 - 라우팅 기능적용

express 개발자들이 express의 단점을 고치고자 했으나 내부구조가 변경되어야 하므로React처럼 view 즉, 미들웨어 부분만 따로 빼서 만든 프레임워크입니다.express처럼 여러 기능이 내장되어 있는 게 아니라서 추가로 설치해야합니다. express를 사용할 줄 아나 원활히 사용한다고 생각되지 않아, 해당 코드를 학습합니다. index파일 하나에 넣고 코드를 적용할 수 없어, 해당 코드를 분할합니다. yarn add koa koa-routeryarn add koa koa-router/// index.jsconst Koa = require('koa');const Router = require('koa-router');const api = require('./api');const app = ne..

코딩/Node.js 2024.12.08

[nest] 동일한 포트에서 사용 시 library @nest/common가 뻗는 오류 발생...

nest g resource Users 명령어를 사용하여 CRUD 기능을 학습 중인데, 카페에서 공부하다 보니까 웹서버 3000포트를 내가 잡았다가 오류 잡느라 다시 껐다가 켰는데, 그 사이에 누가 잡아채갔다. 그러다보니 갑자기 작동이 안되는 오류가 발생하였는데, 로그에서 mapping이 되어야 하는데 먹통이 되고, @nest/common쪽에서 import 오류가 발생하길래 무엇이 잘못인고 했었다. 생각해보니 바로 옆에서 aws공부하는 사람들이 아마도 포트를 가져가는 바람에 발생한 것 같아 아예 안 쓰는 이상한 6400번대 포트를 사용하기로 하여, 해당 포트로 기능을 진행했다. 바로 작동... node쪽에서 해당 문제가 발생하면 금방 잡을텐데, nest는 나도 처음이라 해당 문제 해결이 좀 어려웠다.

코딩/Nest.js 2023.01.08

[Node] 프론트엔드와 백엔드 연결하여 서버에서 작동구현.

방법은 간단했다. 프론트엔드단에서 npm build나 yarn build로 정적 파일을 구축하고, 이를 서버측에서 이러한 파일을 사용할 수 있도록 라이브러리(koa-static)를 설치하여 정적파일을 읽는 기능을 구현하여 소비자가 요청시에 해당 프로그램을 읽게 연동시키면 된다. 이를 몰라서 어떻게 구현하나 고민이 많았는데, 간단했다. const buildDirectory = path.resolve(__dirname, "../../blog-frontend/build"); app.use(serve(buildDirectory)); app.use(async ctx => { // Not Found이고, 주소가 /api로 시작하지 않는 경우 if (ctx.status === 404 && ctx.path.indexO..

코딩/Node.js 2021.02.24

[Node] 노드를 공부하면서 이해했는데, 의문점이 생겼다.

const http = require('http'); const fs = require('fs'); const app = http.createServer((req, res)=> { let url = req.url; if(req.url == '/') { url = app.js; } if(req.url == '/favicon.ico') { return res.writeHead(404); } res.writeHead(200); res.end(fs.readFile(__dirname + url)); }) app.listen(3000) 나는 프론트엔드 개발자로서 Node.js를 공부하고 있다. 그런데, 백엔드쪽에서 배포해본적이 없어서 그러는데, if(req.url == '/') { url = app.js; /* a..

코딩/Node.js 2021.01.25
728x90