본문 바로가기

분류 전체보기

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를 전달한다...
button auto click setTimeout() 함수의 첫번째 인자로 클릭할 버튼을 찾고 이어서 .click()함수를 써준다. 두번째 인자는 밀리초를 써준다. 정해진 밀리초 후에 버튼이 클릭된다. 12345678910111213141516var aria_ex=function(){ console.log('aria_ex 호출'); //$("#searchbtn").attr('aria-expanded','true'); $("#searchbtn").click();}$("#searchbtn").on('click',function(req,res){ console.log("searchbtn 버튼 클릭"); var keyword=$('.search').val(); console.log('input value:',keyword); if($(thi..
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..
MongoDB 문장 속에 있는 일치하는 단어 찾기 regex pattern for finding a specific word that belong somewhere. db.products.find( { sku: { $regex: /789$/ } } )database의 collection이 products, field가 sku인 데이터 중에서 789로 끝나는 단어 검색ex abc789, aaaa789, 789789, 789SELECT * FROM products WHERE sku like "%789";SQL에서는 위와 같이 사용 db.products.find( { sku: { $regex: /^ABC/i } } )field가 sku인 데이터 중에서 ABC로 시작하는 단어 검색, i는 case-insentive(대소문자 구분 안함), ABC나 abc 등이 가능ex ABC, ABC123, abc123 다른 방법1db.listings.aggregate([{$match:{fi..
Javascript Object length 객체 길이 배열은 arrName.length로 구하면 된다.object는 Object.keys(objName).length로 구할 수 있다. https://stackoverflow.com/questions/5223/length-of-a-javascript-object
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..