[nodejs] express로 GET request 받기
·
Nojde.js
// 필수로 라이브러리를 선언해주어야 한다.const express = require('express'); const app = express();// listen -> 포트 번호 설정 localhost:8080 -> 8080서버 요청app.listen(8080, function(){ console.log('listening on 8080')}); // server를 열 수 있다.// url에 test를 요청 받을시 response를 통해 html 파일 또는 텍스트를 보낼 수 있다.app.get('/test', function(request, response){ response.send('request 테스트')})
[nodejs] nodejs & express 설치
·
Nojde.js
npm initserver.js -> 작업할 파일 이름 설정npm install expressserver.js 파일에 아래와 같은 코드가 생성된다.{ "name": "nodejs_coding", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.18.1" }}
[JavaScript] 제어문
·
Javascript
조건문 var x= 10, y=20; if (x==y) { document.write("x와 y는 같습니다.") } var x = 10; switch (typeof x) { case "number": document.write("변수 x의 타입은 숫자입니다."); break; case "string": document.write("변수 x의 타입은 문자열입니다."); break; defualt: document.write("변수 x의 타입을 모르겠습니다."); break; } 반복문 do/while문은 먼저 루프를 한 번 실행한 후에 표현식을 검사합니다. 즉, do/while 문은 표현식의 결과와 상관없이 무조건 한 번은 루프를 실행합니다. for (var i = 1; i < 10; i++) { docu..
[JavaScript] JavaScript Basic
·
Javascript
JavaScript란? 자바스크립트는 객체(object) 기반 스크립트 언어 웹의 동작을 구현할 수 있다. 주로 웹 브라우저에서 사용, Node.js와 같은 프레임워크 사용하여 서버 작업을 할 수 있다. 컴퓨터 스마트폰 등 대부분의 웹 브라우저에 자바스크립트 인터프리터가 내장됨 자바스크립트의 특징 객체 기반의 스크립트 언어 동적이며, 타입을 명시할 필요 없는 인터프리터 언어 객체 지지향형 프로그래밍과 함수형 프로그래밍 모두 표현 자바스크립트의 활용 HTML의 '내용' 변경 HTML의 '속성' 변경 HTML의 '스타일' 변경 자바스크립트 출력 window.alert() HTML DOM 요소를 이용한 innerHTML 프로퍼티 ex) str = documnet.getElementByID("text"); st..
[Web Scraping] Requests
·
Web Scraping
Requests 이용하는 법 Requests를 설치한 후 import 해준다. requests.get()을 이용해 페이지를 불러올 수 있다. import requests res = requests.get("http://google.com") res.status_code 를 통해 정상적으로 불러올 수 있을지 없을지를 판단한다. 값이 200이 나온다면 정상으로 처리한다. if res.stauts_code == requests.codes.ok: print("정상") else: print("문제. [에러코드 ", res.status_code, "]") 또 다른 방법으로는 res.raise_for_status()를 이용할 수 있다. res.raise_for_status() # 오류가 생기면 오류를 내고 끝낸다. ..
[Django] method(GET, POST)
·
Django
두가지 URL 형식에 대해서 비교를 하며 알아보겠습니다. http://localhost:8000/read/1/ http://localhost:8000/read/?id=1 아래 방식은 예전에 사용하던 방식으로 URL 마지막 부분을 query string이라고 부릅니다.(질의하는 방식) 둘 다 데이터를 브라우저가 서버로부터 요청하는 GET 하는 방식이라는 본질은 같습니다. GET과 POST 아래 URL은 Django를 이용해 create를 생성시킨 주소입니다. http://127.0.0.1:8000/create/?title=CRUD&body=CRUD+is+... 위 URL은 브라우저가 서버에 있는 데이터를 변경하려는 작업입니다. 만약 이 URL을 복사하여 다른 곳에 공유하게 된다면 URL을 누를때마다 cre..
[Django] django를 쓰는 이유
·
Django
WebServer? Web Application Server? Web Server의 종류는 apache, nginx, IIS가 있습니다. Web Application Server의 종류는 django, flask, php, jsp, ROL이 있습니다. Webserver Webserver를 사용할때는 우리가 필요로 하는 웹 페이지를 미리 만들어 놓아야 합니다. (ex. 1.html, 2.html, 3.html 등) 사용자가 접속할 때 미리 준비되어 있는 페에지로 접속하게 됩니다. -> STATIC(정적) 속도가 빠르다 Web Application Server 웹 페이지를 생성하는 프로그램을 하나만 만들어 놓으면 됩니다. (ex. view.py) 사용자가 접속할 데이터를 DB에서 그 순간 html 코드를 만..
[Django] Routing
·
Django
라우팅(Routing)이란? 이전 알아본 경로를 바로 라우팅이라고 합니다. 다시 말하자면 사용자가 지정한 경로를 누가 처리할 것인가를 지정하는 것을 말합니다. 제일 먼저 신경써야 할 것이 라우팅이고 라우팅이 가장 중요하다고 할 수 있습니다. 다시 보자면 Project/urls.py -> App/urls.py -> view.def 로 생각할 수 있습니다. 4가지 경로를 살펴보도록 하겠습니다. # http://127.0.0.1/ -> Home을 나타냄 (가장 초기값) # http://127.0.0.1/app/ # http://127.0.0.1/create/ # http://127.0.0.1/read/1/ 라우팅(Routing) 설정하는 방법 1. project 폴더 안에 있는 urls.py에서 urlpatt..
coder_
Good coder