내가 보기 위해 쓰는 것/Node.js
-
제로부터 시작하는 Node.js - 15. express 프레임워크 2 - 라우팅, 실행환경 설정내가 보기 위해 쓰는 것/Node.js 2019. 12. 23. 07:16
1. 라우팅 exports 모듈로 프로젝트를 만들어 사용하면 페이지 렌더링 기능을 활용할 수 있습니다. express 프레임워크는 자체적으로 File System 모듈을 사용해 페이지를 제공하는 render() 메서드를 제공합니다. 간단한 예제로 render() 메서드를 어떻게 사용하는지 살펴보겠습니다. views 폴더에 tempPage.jade를 생성하고, 다음처럼 입력합니다. doctype html html head title = title body h1 #{title} p Node.js Programming is fun hr * jade파일은 jade라는 템플릿 엔진의 파일 형식입니다. ejs와 비슷한 역할을 하는 템플릿 엔진이라고 보시면 됩니다. 이제 app.js에 다음과 같은 코드를 삽입합니다...
-
제로부터 시작하는 Node.js - 14. express 프레임워크 1 - 살펴보기내가 보기 위해 쓰는 것/Node.js 2019. 12. 17. 09:40
express 프레임워크에 대해서 알아봅시다. express 프레임워크를 이용해 프로젝트를 진행할 때, 도움을 주는 전역 모듈 설치부터 시작하겠습니다. npm i -g express-generator (npm i = npm install 입니다.) 그 후, 이어서 express 프로젝트 명 형식으로 입력하여 express 프로젝트를 생성할 수 있습니다. express HelloExpress 저는 이 글들을 쓰면서 ex라는 폴더로 정리해왔기 때문에, ex12로 하겠습니다. express 명령어로 express 프로젝트를 만들면 다음과 같은 메시지가 나옵니다. 시키는 대로 입력해줍니다. 여기서 run the app은 말 그대로 express 프레임워크로 만들어진 프로젝트를 실행할 때 쓰는 명령어입니다. 모두..
-
제로부터 시작하는 Node.js - 13. MySQL 연결, CRUD 구현내가 보기 위해 쓰는 것/Node.js 2019. 11. 19. 19:41
mysql 모듈을 사용해서 실제 데이터베이스인 MySQL과 연결해 데이터를 핸들링 하는 방법을 알아보겠습니다. mysql에 대한 기본 구문은 안다고 가정하겠습니다. 사실 저도 다 모르는데 필요할때 '뭐드라' 하면서 검색해보면서 씁니다. 뭐든 DB를 배우셨으면 됩니다. mysql 모듈을 설치해줍시다. npm install --save mysql 이제 시작해봅시다. 1. MySQL 모듈 const mysql = require('mysql') mysql에서 주로 사용하는 메서드로 createConnection(options) 이 있습니다. 데이터베이스에 접속하는 메서드입니다. options 자리에 입력해야하는 속성이 몇 있습니다. 그 중 user와 password는 필수입니다. 아래 표에서 options 자리..
-
제로부터 시작하는 Node.js - 12. RESTful 웹 서비스 개발내가 보기 위해 쓰는 것/Node.js 2019. 11. 16. 17:35
1. RESTful 이 무슨 뜻인가요? - REST라는 규정을 준수하며 개발된 웹 서비스를 말합니다. 2. REST 규정은 뭔가요? - (Representational State Transfer)의 약자입니다. 정말 다양한 규정들이 있습니다만 주 목적은 '일관된 웹 서비스 인터페이스 설계' 입니다. 모든 규정을 정리하기는 너무 길고, 저도 전부 알지는 못합니다. 잘 설명된 글이 있어서 링크로 대체하겠습니다. https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html [Network] REST란? REST API란? RESTful이란? - Heee's Development Blog Step by step goes a long way. gmlwjd9405...
-
제로부터 시작하는 Node.js - 11. Express 모듈 - 3 (미들웨어 2)내가 보기 위해 쓰는 것/Node.js 2019. 11. 16. 16:03
바로 이어서 주요 미들웨어 몇가지를 더 소개하겠습니다. 1. body parser 미들웨어 body parser 미들웨어는 post요청 데이터를 추출하는 미들웨어입니다. 설치를 해야 사용할 수 있는 미들웨어입니다. npm install body-parser body parser를 이용하여 간단한 로그인을 구현해보겠습니다. index.html 입니다. form 태그의 method가 post입니다. Login ID PW index.js 입니다. 소스가 조금 길지만 읽어보시면 이해가 되실거라고 생각합니다. const express = require('express') const fs = require('fs') const cookieParser = require('cookie-parser') const bod..
-
제로부터 시작하는 Node.js - 10. Express 모듈 - 2 (미들웨어 1)내가 보기 위해 쓰는 것/Node.js 2019. 11. 7. 16:28
이 글은 주요한 미들웨어를 주로 다루겠습니다. 1. 개요 지난 글에서 Express 모듈의 기본적인 내용에 대해서 알아보았지만, 이 내용만으로는 http모듈과 Express 모듈의 차이를 크게 느끼긴 힘들었습니다. 와닿는 정도는 Express 모듈은 use 메서드를 사용한다는 것입니다. use메서드가 http모듈의 request이벤트리스너와 무엇이 다를까요? 일단 use메서드는 여러번 사용할 수 있으며, request, response 이외에 세번째 매개변수로 next를 사용할 수 있습니다. next는 해당 use메서드의 다음에 위치한 함수를 뜻합니다. 예제로 살펴보겠습니다. const express = require('express') const app = express() app.use( functi..
-
제로부터 시작하는 Node.js - 9. Express 모듈 - 1내가 보기 위해 쓰는 것/Node.js 2019. 11. 6. 16:21
Node.js 웹 서버를 개발할 때 가장 많이 사용되는 Express 모듈에 대해서 알아보겠습니다. http모듈처럼 내용이 꽤 방대함으로 나누어서 진행할 생각입니다. 이 글에서는 미들웨어 개념까진 가지 않고 http모듈과의 차이, 추가 기능 등을 중심으로 기술하였습니다. 1. 기본 서버 우선 Express 모듈을 사용해 서버를 작성해봅시다. index.js 입니다. const express = require('express') const app = express() app.use(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/html' }) res.end('Hi') }).listen(3001, function (err) { consol..
-
제로부터 시작하는 Node.js - 8. 패키지 매니저 npm, 외부모듈내가 보기 위해 쓰는 것/Node.js 2019. 11. 6. 13:19
이번에는 node.js가 제공하는 패키지매니저 사용법과 알아두면 좋은 몇가지 외부모듈에 대해서 알아보겠습니다. 아래 개념은 알고 가셨으면 좋겠습니다. 개념 설명 npm init node.js 프로젝트 initialize npm install 패키지에 모듈 설치 package.json node.js 프로젝트의 환경 설정 정보 파일 1. 프로젝트 초기화 node.js는 런타임 플랫폼 뿐만 아니라 npm이라는 강력한 패키지 매니저도 제공합니다. 이번에는 이 npm이라는 패키지매니저를 중점으로 진행하겠습니다. 먼저 프로젝트를 정의하는 것부터 시작하겠습니다. 적당한 폴더를 준비하시고 터미널에서 그 폴더에 이동후 이렇게 입력해주세요. npm init 우선 연습용이기도하고, 기본 값을 보기 위해 그냥 엔터를 눌러 진..