변수 할당에서도 &&와 ||를 유용하게 사용할 수 있다. &&(AND) const temp = a && b : a가 있으면 b를 쓴다. let a; /* let a = undefined; // undefined가 출력된다. let a = null; // null이 출력된다. let a = ''; // 빈 문자열이 출력된다. let a = 0; // 0이 출력된다. let a = false; // false가 출력된다. */ const temp1 = a && 'ingnoh'; console.log(temp1); // undefined가 출력된다. a = 'monkey'; const temp2 = a && 'ingnoh'; console.log(temp2); // ingnoh가 출력된다. ||(OR) con..
npm install시 다음과 같은 에러가 발생할 수 있다. [fxjs] npm install fxjs npm ERR! code ENOSELF npm ERR! Refusing to install package with name "fxjs" under a package npm ERR! also called "fxjs". Did you name your project the same npm ERR! as the dependency you're installing? npm ERR! npm ERR! For more information, see: npm ERR! npm ERR! A complete log of this run can be found in: npm ERR! /Users/ingnoh/.npm/_lo..
npx - execute npm package binaries npx execute npm package binaries www.npmjs.com npx는 npm 패키지 바이너리를 실행해주는 모듈이다. 노드 패키지 관리자로서의 npm과는 역할과 목적 면에서 차이가 있다. npm install [module] -g 등으로 로컬에 글로벌 모듈을 설치하는 것은 몇가지 단점이 있다. 특히, 업데이트 버전 관리 등의 문제가 크다. npx는 모듈을 로컬에 저장하지 않고, 매번 최신 버전의 파일만 임시로 불러와 실행시킨다. 따라서 일회성으로 패키지를 실행하고자 할 때 유용하다. [~] npx cowsay I am monkey npx: 41개의 패키지를 1.657초만에 설치했습니다. _____________ < I a..
참고 자연스럽게 노드 버전 변경하기 자연스럽게 Node Version 바꾸기 🍃 (feat. nvm)목차 개요 Step 1. nvm 설치 사전준비 Step 2. nvm 설치 Step 3. nvm 설치 확인 환경변수 설정 추가하기 환경변수 설정 적용하기 Step 4. nvm을 이용하여 Node.js 설치 hyeok999.github.io macBook 기준 [~] brew install nvm [~] mkdir ~/.nvm [~] vi ~/.zshrc // 생략 export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/..
개인 기록용 const puppeteer = require('puppeteer'); const iPhone = puppeteer.devices['iPhone 6']; (async() => { const browser_options = { headless: false }; const browser = await puppeteer.launch(browser_options); const page = await browser.newPage(); await page.emulate(iPhone); await page.goto('https://naver.com'); await browser.close(); })(); 결과
참고 https://pptr.dev/ pptr.dev Troubleshooting | Tools for Web Developers | Google Developers Troubleshooting Guide developers.google.com puppeteer로 크롤링을 연습하던 중 다음과 같은 이슈가 있었다. 1. docker-compose up시 node main.js가 실행되지 않음. 2. 1.을 해결했더니 puppeteer.launch가 동작하지 않음. 3. 2.를 해결했더니 screenshot의 한글이 깨짐. 4. 3.을 해결했더니 screenshot 이미지가 일부만 찍히고 나머지는 하얗게 잘림. 코드 injuk/gt_crawler crawler for guardian tales. Contri..
package.json은 디펜던시(종속성)를 포함한 패키지의 정보를 나타내는 파일이다. npm init을 통해 최초의 package.json을 생성할 수 있다. { "name": "my-crawler", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "ingnoh", "license": "ISC", "dependencies": { "axios": "^0.21.1", "cheerio": "^1.0.0-rc.10", "node-cron": "^3.0.0", "slack-node":..
- Total
- Today
- Yesterday
- AWS
- dev
- Node.js
- eureka
- 코딩테스트
- spring boot
- Linux
- Gradle
- postgresql
- shell
- mysql
- JPA
- Git
- terraform
- jQuery
- Java
- JEST
- hashicorp
- javascript
- Puppeteer
- Docker
- Database
- Spring Cloud Config
- Vault
- pgloader
- IntelliJ
- AWS IoT
- react
- kotlin
- etc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |