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 모듈-미들웨어