본문 바로가기

분류 전체보기

(118)
NODE.JS:크롤러활용 크롤러활용한 뉴스속보 찾기, 뉴스속보 이메일 발송 웹스크래핑이란? -웹사이트 특정정보를 추출해 내는 것을 의미 그 중, 웹스크래핑 모듈이 cheerio! cheerio는 "html형식으로 되어 있는 문자열"에서 특정 값을 뽑아낼 때 유용한 라이브러리이다. const request = require('request'); const cheerio = require('cheerio'); const iconv = require('iconv-lite'); const url = 'https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105'; let title; const arrayTitle=[]; const parse = (decodeResult) =>{ c..
node.js:mySQL 데이터 조회,수정,삭제(select,update,delete) const mysql = require('mysql'); const connection = mysql.createConnection({ host:'localhost', user:'root', password:'admin123', database:'practice', port:'3306' }); connection.connect(); //#1 connection.query('SELECT * FROM practiceTable',(error,results, fields)=>{ if(error) throw error; console.log('#1'); console.log(results); }) //#2 connection.query('SELECT number,genre ,name ,writer ,release..
node.js:mySQL(MariaDB) 연결 연동하기(mySQL 맥에서 path 경로 해주는법)/database 테이블(table) create구문 / insert구문 mySQL 설치 환경설정 데이터베이스 생성 테이블 생성 데이터 삽입 mySQL 맥에서 path 경로 해주는법은 여기 참고 https://signature95.tistory.com/27 node.js입장에서는 mySQL도 외부모듈이니까 npm install mysql --save 저렇게 설치해줘야함 // create 쿼리문 사용 connection.query( 'CREATE TABLE practiceTable(number INT NOT NULL AUTO_INCREMENT PRIMARY KEY, genre VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NULL, writer VARCHAR(30) NOT NULL, releasedate DATE NOT NULL);' , (erro..
mode-schedule모듈 mode-schedule모듈 --npm install node-schedule --save(이거 세이브하는 이유는 package.json에 기록되게 하기 위함) const schedule = require('node-schedule'); const date = new Date(2021,11,16,19,27,0); console.log(date); const j = schedule.scheduleJob(date,()=>{ console.log('no pain, no gain'); }); const rule = new schedule.RecurrenceRule(); rule.second = 1; //1분 지날때마나 저 격언이 나오는거임 const k = schedule.scheduleJob(rule, ()=..
(java10 질문 물어봐)express 모듈-미들웨어/body parser미들웨어/router/morgan/winston/combine(colorize(),simple()),timestamp()/connect-multiparty/express-session express 모듈-미들웨어 적용해보기 const express = require('express'); const app = express(); app.use((request,response,next)=>{ console.log("첫번쩨 미들웨어로 요청"); request.user1="HONG"; next(); }); app.use((request,response,next)=>{ console.log("두반쩨 미들웨어에 요청"); request.user2="KIM"; next(); }); app.use((request,response,next)=>{ console.log("세반쩨 미들웨어에 요청"); response.writeHead(200, {'Content-Type':'text/html;charset..
오류해결: 포트(Port)개념/문제error와 해결 후기 항상 내 맥북에서는 port number:5500이 되었기엔 포트가 뭔지도 모르고 넘버는 항상 5500이여야된다는 생각을하고 있었다. 그런데 인강을 보니 여러 포트넘버를 사용하는것을 보고 왜 나는 저 포트넘버 사용이 안되지? 하는 의문이 들었는데 오늘 질문을 물어보고 들어온 답변은 포트란 IP(어떤 특정 주소)에 다가가기 위한 '통로'라고 생각하면 된다고 한다. 그렇게 생각하니 이해가 이제 된다. 내가 live server 설치팩에 되어있는 포트 넘버고 5501,5502등으로 되어있는 포트들을 갖고 있는것이다. 포트넘버는 내가 임의로 설정으로 바꿔준다면 포트넘버도 바꿀수 있다. 참고
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,{'Conte..
http 응답, 요청하기 response require('http').createServer((request, response) =>{ response.writeHead(200, {'Content-Type' :'text/html'}); response.end('Hello World'); }).listen(5500, ()=>{ console.log('서버가 동작중입니다. http://127.0.0.1:5500'); }); //주의!! 포트넘버 확인을 꼭하기! 쓰는 툴마다 포트 넘버가 다름!! 그 포트넘버에 맞춰서 http주소 들고 와야함 response.writeHead는 응답 헤더를 설정하는 메소드이고, 여기에 전달되는 두 개의 인자는 다음과 같습니다. 200은 HTTP 상태 코드로, 성공적으로 요청이 처리되었음을 나타냅니다. ..