본문 바로가기



전체  > 분류 전체보기 (54)

Nodejs ex07: 파라메타 전송 리다이렉트 로그인처리 안녕하세요. 각성한 데브키라입니다. 로그인처리 시 활용할 수 있는 파라미터를 입력받아서 서버로 전송하고 서버의 계정과 일치여부를 확인하는 예제입니다. [ app.js ]const express = require("express")const router = require("./routers/test_router")const app = express()app.set("views", "./views")app.set('view engine', 'ejs');app.use("/", router)app.listen(3000, ()=>console.log("3000 port start")) [ routers/test_router.js ]const express = require("express")const ctl = ..


Nodejs ex06: Controller에 Service연결 안녕하세요. 각성한 데브키라입니다. ex05포스팅에서 router로 받아서 controller까지 연결해 보았습니다.이번 포스팅에서는 controller에서 직접 화면을 출력하지 않고 service까지 연계해서 화면을 출력해 보도록 하겠습니다. [ app.js ]const express = require("express")const router = require("./routers/test_router")const app = express()app.set("views", "./views")app.set('view engine', 'ejs');app.use("/", router)app.listen(3000, ()=>console.log("3000 port start")) [ touter/test_route..


Nodejs ex05: 라우터 컨트롤러 연계 안녕하세요. 각성한 데브키라입니다. nodejs에서 라우터와 Controller를 이용한 화면호출 예제입니다.사용자 접속 시 라우터에서 controller를 호출 후 controller에서 페이지출력 처리를 해보겠습니다.  ex05 - 라우터와 컨트롤러를 연계한 페이지 호출라이터를 사용하지 않고 app.js에서 index.ejs를 호출합니다.[ app.js ]const express = require("express")const router = require("./routers/test_router")const app = express()app.set("views", "./views")app.set('view engine', 'ejs');app.use("/", router)app.listen(3000, ..


Nodejs ex03 ex04: Router를 사용한 페이지 출력 안녕하세요. 각성한 데브키라입니다. nodejs에서 라우터를 사용해서 페이지를 출력해보겠습니다.실행결과는 동일하지만 ex03은 라우터를 사용하지 않고 직접적으로 페이지를 호출했고 ex04는 라우터를 사용해서 페이지를 호출했습니다.ex03 - 라우터를 사용하지 않고 페이지를 호출라이터를 사용하지 않고 app.js에서 index.ejs를 호출합니다.[ app.js ]const express = require("express");const app = express();app.set("views", "./views");app.set("view engine", "ejs");const router = express.Router();app.use("/", router);router.get("/", (req, res)..


Nodejs ex02: EXPRESS 및 EJS설정 안녕하세요. 각성한 데브키라입니다. nodejs에서 express와 ejs를 활용하는 다양한 예제에 대한 포스팅입니다.EXPRESS 라우팅 설정으로 경로별로 분기해서 보여줍니다.EJS파일의 내용을 불러와서 브라우져에 출력합니다.EJS파일에 변수값을 전달후 출력합니다.EJB파일에서 배열형태의 값을 for문, forEach형태로 출력합니다.EJB파일에서 map형태의 파일을 출력합니다.EJB파일에서 if문을 사용합니다.1. EXPRESS 라우팅 설정으로 경로별로 분기해서 보여줍니다.main01.jsconst express = require("express")const app = express();app.get("/", (req, res)=>{ res.send("기본 페이지")})app.get("/test..


Nodejs ex01: NodeJs서버실행 후 첫 화면 출력 안녕하세요. 각성한 데브키라입니다. nodejs실행 후 첫 화면을 출력해 봅시다.vscode프로젝트 폴더에서 js파일을 작성한 다음 터미널창에서 실행명령어를 입력하면 서버가 실행됩니다.1. 함수를 별도로 정의 후 호출하는 방식입니다.[ main01.js ] 터미널실행 명령어 : npx supervisor main01브라우져접속 : http://localhost:3000/const http = require("http")function test(req, res){ console.log(req.url) //url경로로 분기해서 자바controller처럼 서용가능 console.log("HTTP서버 연동") res.setHeader("Content-Type", "text/plain; chars..


NodeJs 07: NodeJs 웹사이트 개발에 필요한 플러그인 목록정리 안녕하세요. 각성한 데브키라입니다. NodeJs 웹사이트 개발에 필요한 플러그인들에 대해서 정리해 보았습니다.웹사이트개발에 필요한 플러그인 목록vs코드에서 폴더생성 후 필요한 플러그인들을 설치합니다.NodeJs 07: NodeJs 웹사이트 개발에 필요한 플러그인 목록정리[기본설치] 기본적인 npm은 Node.js 패키지 매니저로, Express와 EJS와 같은 패키지를 설치하고 관리하는 데 사용됩니다.npm i express --save 명령은 Express 패키지를 설치하고 종속성(dependency)으로 프로젝트에 추가합니다. --save 플래그는 패키지를 package.json 파일의 dependencies 항목에 자동으로 추가합니다. 이렇게 하면 다른 사용자가 프로젝트를 복제할 때 필요한 패키지를..


NodeJs 06: Systemd를 이용한 Nginx서버 백그라운드 실행 운영 안녕하세요. 각성한 데브키라입니다. 터미널을 닫아도 서버가 종료되지 않도록 nginx로 구축된 사이트를 Systemd를 통해서 백그라운드로 등록하고 운영관리 할 수 있는 환경을 구축해 봅시다.1. nodejs사이트 구축2개의 멀티사이트를 nodejs로 구축후 nginx서버와 연동하였습니다.SSL인증서를 적용하고 인증서 자동갱신 처리까지 완료하였습니다.해당 내용까지 준비가 되지 않으셨다면 아래 87번 포스팅을 참조하셔서 먼저 nodejs사이트를 구축하시길 바랍니다.NodeJs 04: 노드JS사이트에 nginx연동 (alphonse.kr)2. systemd설정1번 사이트) /www/site1/app 3000번포트2번 사이트) /www/site2/app 3001번 포트 그럼 systemd를 사용해서 위의 2개..