전체 글
-
Express 미들웨어에 중요한 특징FrameWork/Express.js 2022. 8. 4. 15:12
Middleware callback 함수의 특징 import express from "express"; const app = express(); app.get( "/", (req, res, next) => { console.log("first"); }, (req, res, next) => { console.log("first2"); } ); app.get("/", (req, res, next) => { console.log("second"); }); app.listen(8080); 등록한 callback함수는 누가 먼저 등록했는 지가 정말 중요하다. 특정한 URL에 대해서 특정한 처리를 하는 callback함수에 대해서 등록을 했어도 또 동일한 URL에 대해서도 또 한번더 등록할 수 있다. 우리가 등록하..
-
Express sever만들기(Request)개발언어/Node.js 2022. 8. 3. 18:03
Request도 읽어 올 수 있는 data import express from "express"; const app = express(); app.get("/", (req, res, next) => { console.log(req.path); console.log(req.headers); console.log(req.params); console.log(req.query); res.send("hi"); }); app.listen(8080); console.log 출력 내용 => get메서드로 param 보내기 import express from "express"; const app = express(); app.get("/sky/:id", (req, res, next) => { //console.log(..
-
Express 서버 만들기 ApplicationFrameWork/Express.js 2022. 8. 3. 16:13
개발의 존성을 위한 nodemon npm i nodemon --save-dev 현재 개발 computer에서는 nodemon이 global로 설치가 되었지만, 프로젝트를 다른 개발자와 공유했을 때 그 개발자의 computer에는 nodemon이 없을 수도 있으므로 위 터미널 명령어로 개발자 mode에서는 nodemon이 필요하다는 것을 명시해준다. 그 뒤에 package.json에 들어가면 "devDepsendencies"에 nodemon이 추가 된 것을 확인 할 수 잇다. 초간단 server 구축하기 import express from "express"; const app = express(); app.listen(8080); computer에는 IP가 있고 여러개의 port가 있다. 그 port중에 ..
-
Express 개요FrameWork/Express.js 2022. 8. 3. 11:34
Express 사용의 기본 const express = require('express') const app = express() app.get('/gets',function(req,res,next)){ res.send(...) } app.post('/posts',function(req,res,next)){ res.send(...) } app.listen(8080) application에서 'express'를 import한 다음에 express 생성자 함수를 이용해서 app을 만든다. app의 get메서드의 '/gets'라는 url에 대해서 등록한 callback함수가 호출되도록 만들 수 있고 get,post,put,delete에 관한 것을 개별적으로 해당하는 callback을 등록할 수 있다. 그리고 l..
-
NodeJS 서버개발언어/Node.js 2022. 8. 2. 17:13
nodemon설치 npm i nodemon -g HTTP http에는 다양한 interface,class,method등 많은 것들이 들어 있다. const http = require("http"); const http2 = require("http2"); // https console.log(http.STATUS_CODES); console.log(http.METHODS); http.STATUS_CODES 출력 http.METHODS 출력 많은 상태코드와 메서드들도 확인해 볼 수 있다. NodeJS로 Server 만들기 const http = require("http"); const server = http.createServer(); http.createServer()메서드는 다양한 option을 줘서..
-
NodeJS Debugging카테고리 없음 2022. 8. 2. 15:58
Debugging 디버깅에서 가장 중요한 것은 문제를 정의하(defining the problem)는 것이다. 어떤 문제 인지 어떤 버그인지 어떤 오류인지 이런 문제를 잘 정의해야지 그에 맞는 솔루션을 찾을 수 있다. 현재 실제 상황과 예상 혹은 원하는 상황의 차이에서 발생하는 gap을 Debugging뿐만 아니라 unit testing integration testing control flow analysis log file analysis/print logs 등을 할 수도 있다. interactive debugging 동작하는 프로그램 즉 소스코드 안에서 실시간으로 값을 확인하고, 또는 실시간으로 값을 변경해서 상태를 확인 할 수 있다. 덧붙여 memory dumps profiling : 성능을 분석..
-
NodeJS Buffer and Stream outline개발언어/Node.js 2022. 8. 2. 14:51
Streaming server가 사용자에게 전체 동영상 file을 보내주고, 사용자가 동영상 file을 다 받을 때까지 기다렸다가 동영상을 보게되면 번거롭고 오랜시간이 걸릴 것이다. 이 와는 반대로 server에서 동영상 전체가 아니라 잘게잘게 나눠진 데이터를 조금씩 보내 주는것을 streaming이라고 한다. 그래서 사용자가 전체적인 동영상을 다 받지 않아도 조금 조금 받은 것으로 동영상을 볼 수 가 있다. 이것을 Progressive Download 라고 한다. Buffer and Buffering 사용자가 동영상을 보는 속도보다 조금씩 Download 받는 속도가 빠르다면 buffering을 사용해서 조금씩 더 buffer를 채워 넣을 수 있다. 그리고 반대로 Download 받는 속도 보다 사용자..
-
NodeJS File의 다양한 사용법개발언어/Node.js 2022. 8. 2. 13:57
FileSystem //const fs = require('fs'); const fs = require('fs').promises; 앞에서는 'fs'키워드를 이용해서 FileSystem 모듈을 가져왔다면, 이번에는 기본적으로 promise 형태인 FileSystem 모듈을 가져올 것이다. 즉 fs라는 변수는 FileSystem안에 있는 promise들을 가르키고 있는 것이다. 1.Read a file //read a file fs.readFile("./text.txt") .then((data) => console.log(data)) .catch(console.error); fs의 readFile()이라는 메서드를 이용한다. 해당 메서드의 인자로 file의 경로를 전달해 준다. 그 다음에 file에서 읽어..