본문 바로가기

JS

textarea 쓴 글 그대로, 있는 그대로 저장, 출력 wrap="hard" textarea는 여러 줄을 작성하기 위해 쓴다. 사용자가 개행을 하게 되면 DB에 저장될 때 한 줄로 저장되어 버린다. HTML에 다시 출력해줄 때 사용자가 입력한대로 출력되지 않는 문제가 생긴다. 일단 wrap이라는 속성의 값을 hard로 한다. 이 속성은 개행을 포함시켜준다. 그리고 속성에 hard를 줄 때는 반드시 cols 속성도 있어야 한다.123At W3Schools you will find free Web-building tutorials. Colored by Color Scriptercshttps://www.w3schools.com/tags/att_textarea_wrap.asp 1 2 3 1 2 3을 위처럼 작성해서 textarea의 값을 DB에 저장하면 아래와 같이 저장된다. "1 2\..
Javascript date format change toLocaleTimeString()로 날짜 형식 변환 객체로 되어있는 날짜인 경우 toLocaleTimeString() 함수를 쓸 수 있다. 날짜가 문자열로 표현되어 있으면 new Date() 생성자를 써서 객체로 바꿔준다. var d에 넣는다.이후 d.toLocaleTimeString()을 쓴다. 이 함수의 인자로 'ko-KR',option이 들어갈 수 있다. 12345678910111213141516 JavaScript new Date() var d = new Date("Mon Aug 20 2018 19:24:16 GMT+0900 (한국 표준시)");document.getElementById("demo").innerHTML = d.toLocaleTimeString(); Colored by Color Scriptercs 12JavaScript new Da..
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를 전달한다...
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..