본문 바로가기

컴퓨터/NodeJS

023. SSL 인증받기 1. ssl 인증서 발급 준비 두개의 터미널 창이 필요하다. A터미널 창에서 아래 순서로 진행한다. ~/app$ sudo apt install letsencrypt -y ~/app$ certbot certonly --manual -d 도메인네임 1. 메일 주소를 물어보면 답한다. 2. 사용 동의 질문에 동의한다. 3. 광고수신 여부에 거절한다. 4. IP 로그 동의 질문에 동의한다. 5. Create a file containing just this data: 뒷 부분의 데이터를 복사해서 메모장에 붙여둔다. 복사하기 위해 Ctrl + C를 누르면 단계가 취소된다. ~/app$ sudo certbot certonly --manual -d 도메인네임 5번 단계로 다시 진입한다. 다음 단계로 진행하지 말고 멈..
NodeJS EJS [서버 작성] ~/app$ vi main.js ... //서버 설정 app.set("view engine", "ejs"); app.set("views", "./views"); ... [라우팅 모듈 작성] ~/app/routes$ vi show.js ... //페이지 라우트 router.get('/', function(req, res) { let result = [{name: "홍길동", age: 30}, {name: "임꺽정", age: 40}]; res.render("show", {data: result}); }); ... ※ 만약, 전달할 내용이 없다면 render 함수의 두번째 매개변수는 생략한다. [템플릿 모듈 설치하기] ~/app$ npm install ejs --save [템플릿 디렉토리 생성..
NodeJS 클라이언트에게서 정보 전달 받기 [GET 방식으로 받기] 1. 쿼리스트링 파라미터로 받기 클라이언트에서 GET 방식으로 정보를 보낼 때는 아래와 같이 주소창을 통해서 전달한다. http://test.co.kr/?id=hello&pw=world * 라우터 모듈 작성 app/routes$ vi info.js //외부 모듈 추출 const express = require("express"); const router = express.Router(); //페이지 라우트 router.get('/', function(req, res) { let name = req.query.name; let age = req.query.age; res.send("이름: "+name+" 나이: "+age); }); //info.js 를 main.js 에 모듈로 내..
서버사이드 와 데이터베이스 연결 (선택: NodeJS, Mariadb) [서버 작성] ~/app$ vi main.js //외부 모듈 추출 const express = require("express"); //서버 생성 const app = express(); //라우팅 모듈 추출 const crud = require("./routes/crud.js"); //라우팅 설정 app.use("/crud", crud.router); //서버 실행 app.listen(3000, function () { console.log("3000번 포트에 서버가 실행됐습니다!"); }); [데이터베이스 접속 정보 모듈화] ~/app$ mkdir modules ~/app/modules$ vi dbconfig.js const fnDb = function() { return { host : "localh..
NodeJS 라우팅 모듈화 1. 모듈 작성 app$ mkdir routes app$ cd routes app/routes$ vi index.js //외부 모듈 추출 const express = require("express"); const router = express.Router(); //페이지 라우트 router.get('/', (req, res) => { res.send("/example로 접속했습니다."); }); //example.js 를 main.js 에 모듈로 내보낸다. exports.router = router; [JSON 응답] res.json(객체) [status 응답] res.sendStatus(상태상수);