node.js4 Node.js - Express 1. Express- nodemon 설치- http 와 달리 서버 실행할 때 createServer 함수 사용 없이 Express 실행만 하면 서버 실행 가능 2. 라우트 파라미터- 어떤 자료에서 특정 부분만 가져오고 싶을 때 사용- url/:id 처럼 라우팅 코드에서 요청 url 뒤에 : 을 붙인 후 그 뒤에 변수 작성 app.get("/contacts/:id", (req,res)=>{ res.send(`view contacts for ID: ${req.params.id}`)}); req.params.id -> 요청을 보낼 때 id 값을 같이 보내는데, 요청에서 파라미터가 모두 담긴 객체 중에 id 값이 담긴 변수 - post : 추가- put : 수정- delete : 삭제 3. 미들웨어-.. 2024. 1. 7. Node.js - 모듈 ~ 라우팅 1. node 모듈- CommonJS 1) 모듈 생성const user = "홍길동";const hello = (name) => { console.log(`${name} 님, 안녕하세요?`);};hello(user); user.js const user = "홍길동"//모듈을 밖으로 내보내기 위해 사용module.exports = user; hello.jsconst hello = (name) => { console.log(`${name} 님, 안녕하세요?`); }; module.exports=hello; - 나눈 모듈을 사용하려면 require(경로); 사용. app-1.jsconst user = require("./user.js");const hello = require("./hello.. 2024. 1. 7. 8장 몽고디비 1. NoSQL(Not only SQL)- SQL을 사용하지 않는 데이터베이스이다.- NoSQL에는 고정된 테이블이 없다.- NoSQL에는 대표적으로 몽고디비가 있다. 1) 몽고디비의 특징 - 자유로운 데이터 입력이 가능하다.- 컬렉션 간 JOIN을 미지원한다.- 확장성, 가용성이 뛰어나다 2. 데이터베이스 및 컬렉션 생성하기 - nodejs라는 이름의 데이터베이스와 MySQL 테이블에 상응하는 컬렉션을 만들기 1) 데이터베이스 생성 - 데이터베이스를 만드는 명령어는 use [데이터베이스명]이다. use nodejs - 컬렉션은 따로 생성할 필요가 없다. 다큐먼트를 넣는 순간 컬렉션도 자동으로 생성된다. - 직접 컬렉션을 생성하는 명령어 > db.createCollection(.. 2023. 11. 26. 4장 ~ 5장 4장 http 모듈로 서버 만들기 4.1 요청과 응답 이해하기- 클라이언트에서 서버로 요청을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답을 보낸다.- 서버 : 요청을 받는 부분과 응답을 보내는 부분이 있다. -> 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해두어야한다. 1) 이벤트 리스너를 가진 노드 서버const http = require('http');http.createServer((req, res) => { // 여기에 어떻게 응답할지 적는다.});- http 서버가 있어야 웹 브라우저의 요청을 처리할 수 있으므로 http 모듈을 사용한다.- http 모듈에는 createServer 메서드가 있다. - 메서드의 인수로는 콜백함수를 .. 2023. 11. 6. 이전 1 다음