Backend
-
REST APIBackend/Backend Study in Codecademy 2022. 8. 9. 08:08
기계들의 대화하는 방식을 말한다. 기계가 http를 이용해 통신할때 Resource는 URI 로 행위는 Method로 결과는 응답코드로 http가 원래가진 의미를 제대로 사용하자. COMPUTER의 기능을 실행시키는 명령 > REST API는 남의 Computer를 실행시킨다. 하나하나의 data를 API에서는 Resource라고한다. Collection은 Element가 모여있는 것을 의미한다. 전체를 변경 > put , 부분을 변경 > patch Requesst Headers Post 방식을 사용/ /topics URL/ content-type: json Response Header 처리가 성공했을때 / 201(응답코드) created CODECADEMY Communication between Cli..
-
14. Index RouterBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 03:54
메인 화면에 대한 js를 index.js 파일로 분리하는 방법 // index.js code var express = require("express"); var router = express.Router(); var template = require("../lib/template.js"); router.get("/", function (request, response) { var title = "Welcome"; var description = "Hello, Node.js"; var list = template.list(request.list); var html = template.HTML( title, list, `${title}${description} `, `create` ); response.se..
-
13. Change address systemBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 03:49
expressjs.com/en/guide/routing.html Express routing Routing Routing refers to how an application’s endpoints (URIs) respond to client requests. For an introduction to routing, see Basic routing. You define routing using methods of the Express app object that correspond to HTTP methods; for example, app.ge expressjs.com - 파일이 커지면 라우터를 만들어 이를 다른 js파일로 분리해준다. adress 를 page/ 가 아닌 topic/으로 바꾸기 위한 방법 ..
-
12. Deal with errorBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 03:42
expressjs.com/en/starter/faq.html app.get("/page/:pageId", function (request, response, next) { // err처리를 위해 next작성 var filteredId = path.parse(request.params.pageId).base; // fs.readdir("./data", function (error, filelist) { fs.readFile(`data/${filteredId}`, "utf8", function (err, description) { if (err) { next(err); // next('') 아무런 값이 없으면 다음 midware을 바로 실행 // err 는 err를 던짐 //// next(err) > 4개인..
-
11. service of static fileBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 03:38
정적인 파일(img, JS, CSS 등)을 서비스하는 방법 http://expressjs.com/en/starter/static-files.html app.use(express.static('public')) For example, use the following code to serve images, CSS files, and JavaScript files in a directory named public: // public folder 아래 있는 파일을 url을 통해 접근 가능 app.use(express.static("public")); //12. 정적인 파일의 서비스 // public folder 아래 있는 파일을 url을 통해 접근 가능 var bodyParser = re..
-
10. To make MIDDLE WAREBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 03:32
app.get("*", (request, response, next) => { // *는 모든 요청이라는 뜻 // get 방식으로 들어오는 code만 이용된다 / post 는 해당 안됨 fs.readdir("./data", function (error, filelist) { request.list = filelist; //console.log(request.list); //[ 'expreww' ] next(); //다음에 호출해야할 middle ware }); }); app.get("/", function (request, response) { // get안에 있는 readdir 모두 제거할수 있음 // 위에서 이를 이미 명시 해주었기에 // 이것을 refactiring 이라 하도 비슷한 코드를 하나로 ..
-
7. DELETE PAGEBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 02:46
//app.get('page/:pageId') in here app.post("/delete_process", (request, response) => { var body = ""; request.on("data", function (data) { body = body + data; }); request.on("end", function () { var post = qs.parse(body); var id = post.id; var filteredId = path.parse(id).base; fs.unlink(`data/${filteredId}`, function (error) { //response.writeHead(302, { Location: `/` }); //response.end(); respo..
-
5. page createBackend/Express (생활 코딩 Youtube) 2022. 7. 27. 01:22
var qs = require("querystring"); app.get("/create", (request, response) => { fs.readdir("./data", function (error, filelist) { //filename == data 파일을 읽을후 callback 으로 전달된 함수를 호출한다. var title = "WEB - create"; var list = template.list(filelist); var html = template.HTML( title, list, ` `, "" ); response.send(html); }); }); app.post("/create_process", (request, response) => { var body = ""; request..