Node.js 강좌 자료] jade(pug) 모듈

 

Node.js 강좌 자료] jade(pug) 모듈

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

jade(pug) 모듈

 

 - 웹 애플리케이션에서 사용되는 HTML을 생산하는 템플릿 엔진
 » 선언적인 구문을 기반으로 동적 실행 코드를 구현
 » 기존의 html 구문과 많이 다른 형태

 

 - 예제
  » jade 페이지
:

doctype html
html
head
title Index Page  body
// JADE String  h1 #{name} .. !  h2= description  hr
- for(var i = 0; i < 10; i++) {  p
a(href="http://developers.google.com") Go To Google Dev #{i}
- }
const http = require('http')
const fs = require('fs')
const jade = require('jade')
const server = http.createServer(handler)
server.listen(8081)
function handler(req, res) {
fs.readFile('jade-module.jade', 'utf8', (err, data) => {
const fn = jade.compile(data)
res.writeHead(200, {'Content-Type':'text/html'})
res.end(fn({
name: 'John Doe',
description: 'Hello jade with Node.js'}))
})
}

 

 

Node.js 강좌 자료] ejs 모듈

 

Node.js 강좌 자료] ejs 모듈

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

ejs 모듈

 

 

 - 웹 애플리케이션에서 사용되는 HTML을 생산하는 템플릿 엔진

 

 - HTML을 기반으로 동적 실행 코드를 삽입하는 구조의 페이지 사용

 

 - jsp, php, asp 등의 페이지 구문과 유사한 형태

 

 - 예제
    » ejs 페이지

  :

<h1><%= name %></h1>
<p><%= description %></p>
<hr />
<% for(var i = 0; i < 10; i++) { %>
<h2>The Square of <%= i %> is <%= i * i %></h2>
<% } %>
const http = require('http')
const fs = require('fs')
const ejs = require('ejs')
const server = http.createServer(handler)
server.listen(8081)
function handler(req, res) {
fs.readFile('ejs-module.ejs', 'utf8', (err, data) => {
res.writeHead(200, {'Content-Type':'text/html'})
res.end(ejs.render(data, {
name: 'John Doe',
description: 'Hello ejs with Node.js'}))
})
}


 

 

Node.js 강좌 자료] 웹 어플리케이션 아키텍처

 

Node.js 강좌 자료] 웹 어플리케이션 아키텍처

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

웹 어플리케이션 아키텍처

 

 

Node.js 강좌 자료] 웹 애플리케이션

 

Node.js 강좌 자료] 웹 애플리케이션

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

웹 애플리케이션

 -  웹 서버는 웹 브라우저와 같은 HTTP 클라이언트가 전송한 HTTP 요청을 처리하고  그 결과를 다시 클라이언트에게 응답하는 애플리케이션

 

 - 응답 컨텐츠는 주로 이미지, CSS, Javascript 등을 포함하는 html 문서

 

 - 웹 서버는 데이터베이스 연동과 같은 복잡한 작업을 수행하고 HTML 응답  컨텐츠를 생산하는 웹 애플리케이션에게 요청을 전달하고 처리된 응답 컨텐츠를  받아서 클라이언트로 전달

 

Node.js 강좌 자료] EventEmitter클래스의 예제

 

Node.js 강좌 자료] EventEmitter클래스의 예제

 

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

EventEmitter클래스의 예제

 

 

const events = require('events')
const eventEmitter = new events.EventEmitter()

var listener1 = () => {
    console.log('listener1 executed')
}
var listener2 = () => {
    console.log('listener2 executed')
}
eventEmitter.addListener('connection', listener1)
eventEmitter.addListener('connection', listener2)

let listenerCount =
    events.EventEmitter.listenerCount(eventEmitter, 'connection');
console.log('listener count :' + listenerCount)

eventEmitter.emit('connection')
eventEmitter.removeListener('connection', listener1)
listenerCount =
events.EventEmitter.listenerCount(eventEmitter, 'connection');
console.log('listener count :' + listenerCount)

 

 - 예제 실행

   node .\event-test2.js

 - 실행 결과

  listener count : 2 

  listner1 executed. 

  listner2 executed. 

  listener count : 1 

  listner2 executed.

 

Node.js 강좌 자료] EventEmitter 클래스의 메서드

 

Node.js 강좌 자료] EventEmitter 클래스의 메서드

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

EventEmitter 클래스의 메서드

 

 

 

Node.js 강좌 자료] Event Emitter

 

Node.js 강좌 자료] Event Emitter

 

 

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

Event Emitter

 

 

 

§Node의 많은 객체들이 이벤트를 발생시킵니다.

»  net.Server는 다른 애플리케이션이 연결될 때마다 이벤트를 발생시킵니다.

»  fs.readStream은 파일이 열릴 때 이벤트를 발생시킵니다.

§이벤트를 발생시키는 모든 객체는 events.EventEmitter의 인스턴스
§EventEmitter 클래스 사용
  

// Import events module

const events = require('events')

// Create an eventEmitter object

const eventEmitter = new events.EventEmitter()

§EventEmitter 인스턴스에 오류가 발생하거나 이벤트 리스너가 추가 또는 제거 될  때 각각 error, newListener, removeListener 이벤트 발생

 

Node.js 강좌 자료] 이벤트 예제

 

Node.js 강좌 자료] 이벤트 예제

 

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

이벤트 예제

 

 

 

const events = require('events')

const eventEmitter = new events.EventEmitter()

const connectHandler = () => {

    console.log('connection successful')

    eventEmitter.emit('data_received')

}

eventEmitter.on('connection', connectHandler)

eventEmitter.on('data_received', () => {

    console.log('data received successfully')

})

eventEmitter.emit('connection')

console.log('Program Ended')

​connectin successful

date received successfully

Program Ended​

+ Recent posts