본문 바로가기

개발/node4

import 시 확장자( .js ) 및 index 생략 설명 위의 스샷처럼 import 시 확장자(extenstion)와 index를 생략할 수 있는 편리한 옵션이 있습니다! 방법 다음과 같이 package.json의 scripts 부분을 수정합니다. ... "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "cross-env NODE_ENV=development && nodemon --experimental-specifier-resolution=node index.js", "production": "cross-env NODE_ENV=production && pm2 start index.js" }, ... --experimental-specifier-resolution=nod.. 2022. 11. 22.
콜백(callback) 함수를 Promise로 바꾸기 (콜백함수로 await 쓰기) 필요성 가끔, 여러 npm 라이브러리 중에서 async/await 또는 Promise를 지원하지 않고 callback만을 지원하는 경우가 있다. (에러 처리를 아직 callback으로 하는 라이브러리가 종종 있다) 또는, 예전에 작성한 코드를 리펙토링 하는 과정에서 callback을 Promise 등으로 바꾸고자 하는 경우가 있다. 이러한 상황에서 callback 함수를 Promise로 변환하는 과정이 필요하다. 해결방법 간단하다. Promise 생성자를 통해 바꾸어주면 된다. 콜백 함수가 받는 인자들도 모두 온전히 사용할 수 있다. 콜백 함수가 원래 받던 인자들을 그대로 받으면서, Promise를 return 하는 새로운 함수를 만들어 주면 된다. callback 예시 코드 그냥 callback 만 사.. 2021. 7. 20.
Mongoose 개념 및 사용법 정리 MongoDB는 전통적인 관계형 DB인 Mysql, Mssql, Oracle 등 과 달리, 비 관계형 DB이며, json과 같은 document 기반의 구조를 가진다. 관계형 DB에 비해 MongoDB는 데이터 저장 및 검색에 대해 덜 제한적이다. 이런 MongoDB를 더 편리하게 사용할 수 있는 Mongoose라는 npm 패키지를 소개하고자 한다. MongoDB와 Mongoose 기본 개념(구조) 우선, 가장 작은 단위부터 보자. MongoDB Document document는 mongoDB의 가장 작은 데이터 저장 단위이다. 이 document는 그냥 하나의 json object라고 보면 된다. key:value를 저장하고 있는 text라는 의미이다. Collection Collection은 여러 D.. 2021. 3. 19.
express에서 get, post 파라미터 가져오기 express에서 GET Method와 POST Method에 대해 어떻게 파라미터를 가져오는지(받는지) 포스팅하겠다. GET Method : Parameter(파라미터)로 받기 const express = require("express") const app = express() app.use(express.json()) app.get("/api/persons/:id", (request, response, next) => { const params = request.params const id = request.params.id console.log(params.id) response.send(id) }) 위 방법은 client가 보낸 request에 있는 params로 파라미터를 받는 방법이다. "/a.. 2021. 3. 19.