본문 바로가기

JS/NodeJS

Node JS Store module instead of LocalStorage node js는 서버사이드라 LocalStorage가 안된다. 아마 npm으로 모듈 설치해서 쓰는 방법이 있는 것 같다.store라는 모듈을 설치하면 서버사이트에서도 html에서 입력된 값을 쓸 수가 있다. 예를 들어 사용자가 input에 값을 넣어서 검색을 했는데 페이지가 새로고침되면서 값이 사라질 수 있다.이런 경우 페이지를 이동하게 되면 input의 value가 없으니까 제대로 된 검색을 할 수가 없다.로컬에서 계속 입력된 값을 갖고 있어야 하는 경우에 store 모듈을 쓴다. 1npm install store --savecs How to use require로 store 모듈 참조.저장할 값을 store.get으로 설정.사용할 값을 store.set으로 설정.123456789101112131415..
Node JS로 만들어진 사이트 100% node js로 만들어지진 않았어도 일부 쓰임. Might be worth updating this to include stuff in 2013:Walmart (Why Walmart is using Node.js )E-bay / PayPal ( Node.js at PayPal)Microsoft (Node.js Dev Center | Windows Azure) They have extensive support, in fact their Azure CLI tools are actually written in Node.js.LinkedIn (Exclusive: How LinkedIn used Node.js and HTML5 to build a better, faster app)YahooGoogle (..
취업 사이트 크롤링 Crawling 조회 Mongodb로 저장한 값을 조회한다.https://github.com/copyNdpaste/recruitment-information_Node-JS index.ejs123456789101112131415 Colored by Color Scriptercs ITnewbie.ejs1234567891011121314151617181920212223242526272829 IT Rookie Recruitment Info IT Developer for rookie 검색 Colored by Color Scriptercs나머지 ejs 생략.. github에 있음 ajaxITnewbie.js 페이지에서 버튼이 클릭되면 Mongodb로부터 값을 가져와서 뿌려준다.버튼이 눌리면 ajax를 실행한다. url에는 path를 지..
취업 사이트 크롤링 Crawling 취업 사이트를 모아 볼 수 있게 cheerio 모듈을 써서 웹 페이지 없이 DB에 저장되게 했다.https://github.com/copyNdpaste/crawler_IT_recruitment_info-Node-JS generalUrls가 실행되면서 urls array에 페이지가 적힌 url들을 넣는다.wizard가 실행되면서 urls에 들어있던 url이 앞에서부터 하나씩 나온다. shift()함수 사용.url을 하나씩 scraper.js 파일을 모듈화한 Scraper 객체에 전달한다. Scraper는 전달받은 url과 함께 초기화를 시작한다.loadWebPage()에서는 전달된 url에서 데이터를 꺼내 body 변수에 붙인다. 'loaded'를 emit하면서 콜백함수에 결과 값으로 body를 전달한다...
MongoDB 문장 속에 있는 일치하는 단어 정규식으로 찾기 in Node js node js에서 정규식에 사용자가 보낸 data를 쓰려면 new RegExp라는 객체의 정규표현식 함수를 쓰면 된다. 다른 방법으로는 변수에 정규 표현식을 작성해주면 된다. ajax의 url에 설정된 path와 일치하는 함수에 data:{keyword:keyword}로 data를 넘겨주면 아래와 같이 req.body.keyword로 값을 받을 수 있다. aggregate 함수를 사용해서 해당 "field"라는 field에서 정규 표현식에 매칭되는 data들을 results에 넣어 반환 받는다.res.send로 ITnewbieSearch 함수를 호출한 ajax에 가서 results를 쓸 수 있게 해준다. 앞에 있던 뒤에 있던 가운데에 있던 어디에 껴있던 상관 없이 해당 단어를 찾고 싶다면 그냥 keywo..
Node JS cheerio iconv-lite 크롤링 한글 깨짐 사이트가 euc-kr인 경우 npm install iconv --save 명령 실행 시 나오는 에러실행할 수 있는 PYTHON이 없으므로 PYTHON 환경 변수를 설정하라고 나옴 npm install node-gyp rebuild 명령 실행python 2.7 버전 다운 받고 윈도우키 누르고 시스템 환경 변수 편집 들어간다환경 변수 클릭 사용자 변수의 Path 더블 클릭 찾아보기에서 C 드라이브에 있는 Python27 선택. 1234567891011121314151617181920212223242526C:\Users\brackets_nodejs\JobCrawler\node_modules\iconv>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_module..
Node JS scraping crawling 참고 참고 https://www.youtube.com/watch?v=eUYMiztBEdY https://github.com/beaucarnes/fcc-project-tutorials/blob/master/node-web-scraping/index.js npm cheerio https://www.npmjs.com/package/cheerio 간단 입문 https://codeburst.io/an-introduction-to-web-scraping-with-node-js-1045b55c63f7 모듈화 https://blog.ragingflame.co.za/2014/6/27/using-cheerio-and-mongodb-to-scrape-a-large-website#comment-3372892207
Node JS get과 post 요청을 다루는 방법 출처 https://www.hacksparrow.com/post-get-request-handling-in-node-js-express.html