본문 바로가기

나혼자공부시간(평일저녁,주말,휴일때)

http모듈,cheerio모듈,ejs모듈,express 모듈, pug모듈

npm: node package manager

 

크롤링이란?

-웹사이트를 정기적으로 돌며 정보를 추출하는 기술

-웹에서 데이터를 받아오려면 request 모듈을 이용한다.

 

웹스크래핑이란?

-웹사이트 특정정보를 추출해 내는 것을 의미한다.

 

 

 

 

 

 

 

cheerio 써보기

 

 

request라는 모듈를 필요로 하면서 객체를 선언했음

 

ejs모듈

 

 

 

pug 모듈

const pug = require('pug');
const fs = require('fs');
const http = require('http');

http.createServer((request,response)=>{
fs.readFile('pug_example.pug', 'utf-8', (error,data)=>{
response.writeHead(200,{'Content-Type':'text/html'});
const fn = pug.compile(data);
response.end(fn());
});
}).listen(5500, ()=>{
console.log('서버가 동작중입니다. http://127.0.0.1:5500');
});

 

express 모듈

-웹서버를 쉽게 구현할 수 있는 외부 모듈이다

-npm install express --save 로 설치

express 모듈은 http 모듈에 여러 기능을 추가해서 쉽게 사용할 수 있게 만든 모듈이다

express모듈의 response 객체를 이용하면 다양한 기능을 사용가능

 

express 모듈 -response

 

const express = require('express');
const app = express();

app.use((resquest, response) =>{
response.send('Hello express module');
});

app.listen(5500, ()=>{
console.log('Server is running. http://127.0.0.1:5500');
})

 

const express = require('express');
const app = express();

app.get('/',(request,response) => {
const result = [];
const MultipleNumber = 9;
for(let i=1; i<5; i++){
result.push({
number:`${MultipleNumber}X${i}`,
multiple: MultipleNumber*i
});
}
response.send(result);
});

app.get('/error', (request,response) =>{
response.status(404);
});

app.listen(5500,()=>{
console.log('Server is running. http://127.0.0.1:5500');
})

 

 

 

express 모듈 -request

 

 

express 모듈-미들웨어