본문 바로가기

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

(33)
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..
열흘만에 노드js 격파 - 이중인자 const add =x =>y => x+y; / filter/map/Promise/async/await/파일리스트 출력하는법 =========== filter ========== map ================= reduce ================ promise란? -자바스크립트에서 비동기 처리(특정코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 실행할 수 있게 해주는 방식)에 사용되는 객체 -node.js에서 promise는 파일 쓰기, 데이터베이스 트랜잭션(조회,생성,수정,삭제 등) 처리 등 비동기 함수를 실행할 때 실행한 코드가 완료될 때까지 대기하지 않고 바로 다음 코드를 실행할 수 있도록 해준다. -그리고 비동기 함수 실행이 완료되면 then()함수를 통해서 그 결과에 대한 코드를 실행할 수 있게 해줍니다. async/await -promise와 동일한 목적으로 사용 -async는 말 그대로 비동기..