본문 바로가기

Node.js

(4)
ec2 nodejs+react 백그라운드 실행 터미널 종료 후 몇 시간동안 잘 접속되길래 잘 끝난 줄알았는데 aws에서는 동작중이라고 뜨지만 프로그램은 돌고 있지않았다... 서버만 켜져있는 듯ㅡㅜ 검색해보니까 백그라운드로 실행하면 된다고들 하는데 원래 pm2로 실행시켰는데 왜 동작을 끊기는 건지 모르겠음 ㅠㅠ 검색해보니 1. pm2 2. forever 3. nohup 쓰면 된다하는데 왜 다 안되는 것 같냐^^ ^^ ^^;; 일단 서버는 npm install forever -g forever start server.js 로 돌려놨는데 사이트는 잘 돌아가고있다 터미널 다시 켜보니 uptime이 stopped로 되어 있어서 좀 불안하긴 함 클라이언트 부분은 react라서 실행 파일이 별도로 없어서 forever로 안될 것 같은데 nohup yarn sta..
puppeteer https://github.com/puppeteer/puppeteer https://flaviocopes.com/selectors-api/ http://magic.wickedmiso.com/144?category=781075 puppeteer 기본 틀 (작동하니..?) const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await page.screenshot({path: 'example.png'}); aw..
필요할 기본 개념들 node.js : 원래 서버는 php등 서버 스크립트 언어로 개발해야 했지만, node.js 덕분에 자바스크립트로 frontend, backend 모두 개발할 수 있게 되었다. headless chrome crawler (HCC) : GUI없이 실제 브라우저와 동일하게 동작하므로 자바스크립트도 동작하고, 웹크롤링하거나 스크린샷을 찍을 때 빠르고 유용하다. 원래 PhantomJS로 headless브라우저를 실행할 수 있었으나 지금은 크롬에서 직접 headless모드를 추가했다. (CLI기반의 서버OS인 리눅스에서도 사용가능) puppeteer (Headless Chrome Node API) : 화면없는 크롬을 구현하여 브라우저에서 수동으로 할 수 있는 대부분의 작업 수행가능 & 동적 페이지 제어 가능한 n..
웹사이트에 댓글 / 채팅 기능 넣기 물론 가입해서 개인적으로 코드를 발급받아야 하는 것 같다. 댓글기능을 제공하는 disqus 채팅기능을 제공하는 tawk