목록nodejs (6)
스터디코딩

1. multer 라이브러리 - 익스프레스 서버에서 이미지를 수신하고 세 줄의 코드처럼 작성하여 파일 시스템에 저장할 수 있습니다. - express에서 파일 업로드를 수행 및 처리하기 위해 외부 패키지를 설치해야한다. 그래야 multipart/form-data를 처리할 수 있게된다. - 파일 업로드를 위해 사용되는 multipart/form-data를 다루기 위한 nodejs의 미들웨어입니다. 설치 $ npm install --save multer 2. 이미지를 서버에 저장하기 server.js const multer = require('multer') const upload = multer({ dest: 'uploads/' }) //내 서버에 업로는되는 파일의 대상 위치 app.post('/profi..

var router = express.Router(); router.get('/r1',function(req, res){ res.send('Hello /p1/r1'); }) router.get('/r2',function(req, res){ res.send('Hello /p1/r2'); }) app.use('/p1',router); 별도의 파일로 분리 var p1 = require('./routes/p1'); //경로의 파일을 요청 app.use('/p1',p1); // '/경로' 로 들어오면 p1에 매칭 //main.js var express = require('express'); var route = express.Router(); route.get('/r1',function(req, res){ res..

Request 객체는 API를 컨트롤하기 위한 메소드를 셋 담고 있다. param query body 1. req.param 주소에 포함된 변수를 담는다. 예를 들어 https://.../hello/jm라는 주소가 있다면 jm를 담는다. app.get('/hello/:name',function(req,res){..}) /hello/{경로} 로 들어오는 HTTP GET 요청에 대해서 {경로} 부분을 변수 처리 한다. 즉 /hello/jm라고 하면, req.params.name으로 해서 “jm”라는 값을 받을 수 있다. 2. req.query 주소 바깥 변수를 담는다. 예를 들어 https://.../post?q=Node.js 일 경우 Node.js를 담는다. 예를 들어 HTTP GET /search?q=j..

순수한 node.js 기능만 가지고 직접 웹 애플리케이션을 구현하는 것은 다소 불편하다. -> 웹프레임워크를 만들기 시작. 웹프레임워크란? 반복적으로 어디에서나 등장하는 일들을 처리할 때 더 적은 코드와 지식으로도 더 많은 일을 보다 안전하게 처리할 수 있도록 도와주는 도구 Express : nodejs에서 가장 보편적으로 사용되는 프레임워크 중에 하나. Routing(라우팅) express 사용할 때 라우팅하는 법. //route,routing : 사용자들이 여러가지 패스를 통해서 들어올 때 패스마다 적당한 응답을 해주는 것. // '/' 경로로 들어왔을 때 호출될 함수. /*app.get('/', function(req, res){ return res.send('Hello World!') });*/ ..
동기적: 오랫동안 처리돼야 되는 경우에도 기다렸따가 그 다음에 일을 처리하는 것. 비동기적: 병렬적으로 동시에 여러가지 일을 처리한는 것. node.js는 비동기적 처리를 하기위한 아주 좋은 기능을 가지고 있다. 효율적이지만 복잡. 동기와 비동기 var fs = require('fs'); ///readFileSync ->동기적인 방법 처리. /* console.log('A'); var result = fs.readFileSync('systax/sample.txt', 'utf8'); console.log(result); console.log('C'); */ console.log('A'); //만든사람들이 비동기적 방식을 선호. 3번째 자리에 콜백이 오도록 적혀있다. readFileSync는 //return..
javascript 함수의 기본문법 f123(); function f123(){ console.log(1); console.log(2); console.log(3); } APP제작 - 함수를 이용해서 정리 정돈하기 function templateHTML(title, list,body){ return ` WEB ${list} ${body} `; } function templateList(filelist){ var list = '' var i = 0; while(i