일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컴퓨터공학개론
- javascirpt
- javascript 게임
- 프로그래밍
- Blockmonkey
- 파이썬 알고리즘
- Javascript
- hyperledger fabric
- 깃
- algorithum
- 블록몽키
- 관계형데이터베이스
- 제로초
- vs code
- hyperledger
- 컴퓨터사이언스
- DataStructure
- 생활코딩
- javascript 초급
- al
- 블록체인
- 하이퍼레저
- 블록체인개론
- mysql
- Nodejs 프로젝트
- 자바스크립트
- nodejs
- 생활코딩 nodejs
- js
- SQL
- Today
- Total
목록nodejs (4)
Blockmonkey

1. ipfs-api 다운로드 npm install ipfs-api@18.1.1 --save 2. 코드 작성 const IpfsApi = require('ipfs-api'); const ipfs = IpfsApi("ipfs.infura.io", "5001", { protocol: "https" }); const ipfsUpload = (req, res) => { const file = req.files.file.data; //IPFS UPLOAD & HASH GET //접속 : https://ipfs.io/ipfs/{해시값} ipfs.files.add(file) .then(result => { console.log(result[0].hash); res.redirect(`https://ipfs.io/ipf..

원인 : 즉, 응답값 (Nodejs에서는 res.send 혹은 res.json 등을 의미한다)이 중복되어 클라이언트에 전달되어 생겨나는 문제. 내 애플리케이션 사례 : 미들웨어에서 s3버킷에 있는 객체를 삭제하고 -> Post Delete Controller에서 글을 삭제하는 로직을 수행함. 그런데, s3를 삭제하는 미들웨어에서 res.json으로 프론트엔드에 삭제성공 데이터를 보내고, Delete Controller에서 다시 res.json으로 프론트엔드에 삭제성공 메세지를 중복되게 보내는 실수. 해결방안 : 미들웨어에서는 응답값을 삭제하고, 단순히 next()를 통해 다음 컨트롤러로 이동시켜줄 수 있도록 수정함.

라우터란? "라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다." 즉, URI를 다루는 기법이다. 주소창에 www.tistory.com/manage/~~~~ www.tistory.com/board/~~~~ 이런식으로, 카테고리 별로 묶을 수 있다. 기본적으로 app.get('/manage', 콜백함수) { // www.주소.com/admin/ 어드민의 루트페이지. res.send(`Management Page`); }) adminRouter.get('/enroll', (req, res) => { // www.주소.com/admin/enroll 접속페이지 res.send(`Enroll Page`); }) adminRouter.get('/uploa..

Express 에서 바벨 사용법 요약. 바벨을 사용하는 이유는? - 최신 JS 문법을 사용하기 위함(ES6이후 문법)이며, 구형 브라우저에서 동작할 수 있도록 코드를 변환해주는 변환 역할을 한다. 코드에서 차이점은? //express를 불러오는 방법 (구식) const express = require('express'); //Express를 불러오는 신식 방법 import express from "express"; 그럼 Express에서 바벨을 적용시키는 방법은? 1. 터미널 창에 다음과 같이 코드를 입력해서 다운로드한다. npm install @babel/core @babel/node @babel/preset-env --save 2. .babelrc 파일을 만들고 다음의 코드를 삽입한다. { "pres..