본문 바로가기

express

express api 분석 1."dependencies"

코드 출처는 여기. https://github.com/bradtraversy/devconnector_2.0

 

시작은 dependencies부터.

{
  "name": "devconnector",
  "version": "1.0.0",
  "description": "Social network for developers",
  "main": "server.js",
  "scripts": {
    "start": "node server",
    "server": "nodemon server",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
  },
  "author": "Brad Traversy",
  "license": "MIT",
  "dependencies": {
    "axios": "^0.19.2",
    "bcryptjs": "^2.4.3",
    "client": "file:client",
    "config": "^3.3.0",
    "express": "^4.17.1",
    "express-validator": "^6.4.0",
    "gravatar": "^1.8.0",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^5.9.5",
    "normalize-url": "^5.0.0"
  },
  "devDependencies": {
    "concurrently": "^5.1.0",
    "nodemon": "^2.0.2"
  }
}

 

axios

Promise based HTTP client for the browser and node.js

Features

- Make XMLHttpRequests from the browser / 브라우저로부터 XMLHttpRequests 를 만들어줍니다.

- Make http requests from node.js / node.js 로부터 http requests를 만들어줍니다.

- Supports the Promise API / Promise API를 지원해줍니다.

- Intercept request and response / request, response를 가로챌수 있습니다.

- Transform request and response data / res, req 데이터를 변형할 수 있습니다.

- Cancel requests / request를 중단할 수 있습니다.

- Automatic transforms for JSON data / JSON 데이터로 자동으로 변환합니다.

- Client side support for protecting against XSRF / XSRF로부터 client를 보호해주는데 도움을 줍니다.

bcryptjs

On node.js, the inbuilt crypto module's randomBytes interface is used to obtain secure random numbers.

node.js 자체에서 crypto를 제공하는 걸로 아는데 이것을 쓰나보다. 비밀번호 보안에 도움을 주는 dependency.

참고(https://velog.io/@stampid/bcryptjs)

client

이건 진짜 client인 프론트단 파일을 의미한다.

config

이 프로젝트에선 db에 관련된 정보가 들어있다.

express

express framework를 나타내지요.

express-validator

들어오는 값들이 타당한지 검사할때 이용한다.

gravatar

사이트에서 이용할 아바타 api.. 처음엔 뭔가 했다.

jsonwebtoken

로그인한 사용자들에게 권한을 줄때 이용한다. 유효한 token을 가지고 있으면, 권한이 필요한 작업들을 할 수 있다.

mongoose

MongoDB를 쉽게 이용하게 해준다. ODM(Object Document Mapping)

normalize-url

traversymedia.com 혹은 www.traversymedia.com로 로 url이 들어올 때 같은 url로 만들어준다.

For example a user may enter traversymedia.com or www.traversymedia.com which won't be a clickable valid url in the UI on the users profile page. To solve this we brought in normalize-url to well.. normalize the url.

concurrently

이미 작업중인 command가 있어도 새로운 command를 칠수 있게 해준다.

nodemon

nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.

node 개발할때 코드가 바뀔때마다 서버를 다시 시작해야 하는데, nodemon을 이용하면 다시 시작안해도 된다.

'express' 카테고리의 다른 글

The process error handling  (0) 2020.05.11
회원 가입  (0) 2020.05.03
Thinkster node.js API 강의 후기.  (0) 2020.05.01
routing _express docs  (0) 2020.05.01
mongoose  (0) 2020.05.01