반응형

코딩/Node.js 10

[Nodejs] nodejs입문 코드 구성하기

https://javafa.gitbooks.io/nodejs_server_basic/content/ README · node.js 서버구축하기 javafa.gitbooks.io https://youtu.be/HeOh-go-fYY?t=253 제일 첫 링크는 get과 post 방식때문에 넣은건데 http모듈을 통해서 작성되어 있다. 두번째는 express 라이브러리를 통해서 작성하는건데, 그냥 현업에 가면 죄다 express 쓰니 하단으로 개념을 이해하자. 필자도 헤맸던 이유가 http는 뭐고 express는 뭔지 둘다 서버를 만드는데 이건 뭘까 했는데, 그냥 다른 이름의 내장 모듈이냐 아니면 외부 모듈이냐 차이다. 그리고 편의성은 외부가 낫고. 그냥 외부인 koa또는 express쓰는 게 좋다. expre..

코딩/Node.js 2021.09.22

[Nodejs]Node.js 교과서 라는 책이 있는데, 비추천한다.

코드 작동안되는 것도 있고 저자도 이걸 아는데, 깃허브 원본 소스도 안고친다. 아니 웹소켓 만지려고 산건데, 핵심코드가 작동이 안되는 게 말이되나? 진짜 비 엄청와서 책가방이 젖는바람에 책이 젖어서 팔지도 못하고 진짜 trash한 책. 왜 1판때 비추폭탄 맞은건지 이해했다. 쉬운걸 어렵게 설명하는 책이었다. 이걸 왜 파는거지...?

코딩/Node.js 2021.09.22

[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

Rest API 서버 명령어 "patch"와 "put"의 차이점.

메서드 설명 GET 데이터를 조회할 때 사용합니다. POST 데이터를 등록할 때 사용합니다. 인증 작업을 거칠 때 사용하기도 합니다. DELETE 데이터를 지울 때 사용합니다. PUT 데이터를 새 정보로 통째로 교체할 때 사용합니다. PATCH 데이터의 특정 필드를 수정할 때 사용합니다. update와 replace 함수는 용도는 비슷하지만 구현 방식이 다릅니다. update(PATCH)는 기존 값은 유지하면서 새 값을 덮어 씌우는 반면, replace(PUT)은 Request Body로 받은 값이 id를 제외한 모든 값을 대체합니다. # 요청 PATCH http://localhost:4000/api/posts/1 { "title": "변경됨" } # 결과 { "id": 1, "title": "변경됨",..

코딩/Node.js 2021.02.20

Koa 웹프레임워크

Express에서 문제가 되던 단점을 Express 개발자들이 이를 개선하여 새로 만든 프레임워크입니다. Express가 프레임워크로 다양한 기능을 갖고 있는 반면에, Koa는 미들웨어만 내장으로 갖고 있어 내가 필요한 기능만 가져와 구축하여 만들면 되므로 훨씬 가볍다는 장점이 있습니다. koajs.com/ Koa - next generation web framework for node.js Introduction Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and API..

코딩/Node.js 2021.02.14

[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

[Node] TIL 크롤링을 배워보자.

구글에서 노드 크롤링을 검색하면 의외로 자료가 없다. 그나마 검색되는 내용중에 'cheerio', 'cheerio-httpcli'를 사용하라고 한다. 하지만 'puppeteer'에 관련된 내용은 없더라. 어쨌든간에 노드크롤링에 대한 해당 내용을 찾아보았다. data-make.tistory.com/436 [Node.js] cheerio module 로 크롤링하기 .Install cheerio module - Install Cheerio from npm npm i cheerio .Using cheerio 달러 환율의 일별 시세를 크롤링 해보려고 한다. 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 c.. data-make.tistory...

코딩/Node.js 2021.01.15

[node] TIL 노드를 배우고 있다. Express를 배움

기존 node를 배우고 sql에 관계형 데이터 구조를 배우고나서 Express를 오늘 처음 배웠는데, 완전 편하다. if(pathname === '/'){ if(queryData.id === undefined){ fs.readdir('./data', function(error, filelist){ pathname에 path로 맞춰야하는데, express에선 그냥 라우터로 쓰면 진짜 편하다. 왜 대세인지 한방에 이해하였다. app.get('/', (request, response) => { fs.readdir('./data', function(error, filelist){ 귀찮은 if문 안들어가고 그냥 경로만 app.get(path, callback [, callback ...])으로 작성하면 된다. n..

코딩/Node.js 2021.01.11

[node]노드 -Today I'm Learned (1)"node의 기능"

- 오늘 학습한 내용. 자바스크립트는 스크립트 언어라 즉석에서 코드를 작동할할 수 있다. REPL라는 콘솔을 제공 Read 읽고 Evaluate 평가하고 Print 출력하고 Loop 반복한다. 모듈 모듈이란? 특정한 기능을 하는 함수나 변수들의 집합. 리액트 컴포넌트처럼 기능마다 코드를 분리하여 작성하는 것. 해당 함수를 재사용이 가능하다. function require() { } // require함수를 쓰려면 위처럼 따로 함수를 작성해야하는데, // node에서 require함수를 기본으로 제공해줘서 그냥 써도 된다. const { odd, even } = require("../var.js"); node에는 import와 export 하는 문법이 있고, 자바스크립트에도 ES2015가 들어오면서 imp..

코딩/Node.js 2020.10.27
728x90