본문 바로가기

WEB

(22)
Node.js로 웹서비스 만들기 6일차 DB에 무언가 저장해보자 //server.js const express = require('express'); const app = express(); const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended : true})); const MongoClient = require('mongodb').MongoClient; var db; MongoClient.connect('mongodb+srv://디비계정아이디:디비계정패스워드@cluster0-qaxa3.mongodb.net/데이터베이스이름?retryWrites=true&w=majority', function(error, client){ if(error){ retur..
Node.js로 웹서비스 만들기 5일차 몽고DB 연결 https://www.mongodb.com/cloud MongoDB Cloud MongoDB Cloud is a unified data platform for modern applications and includes a global cloud database, search, data lake, mobile, and application services. www.mongodb.com 우선 이곳에서 계정을 생성하고 DB를 만들어야 하는데 기억해야 할 부분은 Database User의 아이디와 패스워드 이다. 데이터베이스 생성 이후 Connect - Connect your application 선택하면 이런 URL을 얻을 수 있다. mongodb+srv://아이디:패스워드@cluster0.wg..
Node.js로 웹서비스 만들기 4일차 REST API 서버를 만들 때 REST하게 API를 짜는게 좋다? API 를 REST하게 만들면 좋다? API - Application Programming Interface 인데 웹개발에서 API는 웹서버와 고객간의 소통 방법 어떻게 해야 서버랑 통신을 할 수 있을지 정해놓은 규약 보기 쉽고 관리하기 쉬운 API REST원칙 1. Uniform interface : 간결하고 일반적이고 예측이 가능하도록 2. Client-Server 역할구분 3. Stateless 4. Cacheable 5. Layered System 6. Code in Demand 예시) example.com/products/65432 (65,432번째의의 상품에 대한 URL인듯) instagram.com/explore/tags/k..
Node.js로 웹서비스 만들기 3일차 글 같은걸 작성할 때 관습적으로 POST 요청을 쓴다고 한다. app.post('/add', function(req, res){ res.send('전송완료'); }); 여기에서 /add는 자기가 정한 경로이다. POST요청으로 서버에 데이터를 전송하고 싶으면 body-parser 라이브러리를 설치한다. 터미널에 npm install body-parser 그리고 server.js 상단에 아래 코드 추가 // server.js const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended : true})); (그냥 문법이니 외워서 쓰자) 간단한 폼을 만들어서 테스트 해본다 //write.html Todo Due date S..
Node.js로 웹서비스 만들기 2일차 Node.js 설치 여부 확인 윈도우 - 실행 - PowerShell - node -v 입력 설치가 되어있다면 현재 버전이 나옴 VSCODE 설치 후 작업 폴더 생성한 뒤 터미널을 열고 npm init 입력 다른 부분들은 엔터키 쳐서 넘어가고 entry point 에서 server.js (파일명은 알아서 해도 됨) 그 다음 라이브러리 설치 터미널에서 npm install express 입력 이제 server.js 파일 생성하여 코딩 시작 기본 문법 const express = require('express'); const app = express(); app.listen(8080, function(){ console.log('listening on 8080'); }); 8080 은 포트번호 인데 다른 번..
Node.js로 웹서비스 만들기 1일차 SERVER [서버] 서빙하는 사람(컴퓨터) 요청을 받으면 요청한 내용을 보내주는 프로그램 요청 [읽기 / 쓰기 / 수정 / 삭제] 읽기 : GET 요청 // 보여주세요 쓰기 : POST 요청 // 생성해주세요 (댓글작성, 포스트 작성) 수정 : PUT 요청 삭제 : DELETE 요청 Node.js 자바스크립트를 브라우저 외의 다른 환경에서도 실행할 수 있게 하려고 만든 실행환경 Node.js 특징 [Non-blocking I/O] 요청을 먼저 다 받은 다음에 빨리 처리되는 것 부터 처리해주고 그 다음 오래걸리는거 해줌