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":..
Dockerfile 간단한 크롤링 코드를 도커 이미지로 만드는 예시이다. #Dockerfile FROM node:14-alpine MAINTAINER ingnoh "ingnoh@tistory.com" WORKDIR /crawler COPY ./package*.json ./ COPY ./crawler.js ./server.js RUN npm install CMD [ "npm", "start" ] FROM: 현재 LTS 버전인 14를 사용하였음. WORKDIR: 컨테이너 내부의 워킹 디렉토리 경로를 /crawler로 명시하였음. COPY (1): npm install을 위해 package.json을 복사하였음. COPY (2): 로컬 PC의 현재 경로에 있는 crawler.js를 컨테이너 내부에 복사할 때 ..
# vi main.js const url = require('url'); const http = require('http'); const app = http.createServer((req, res) => { const _url = req.url; const queryData = url.parse(_url, true); console.log(queryData); let msg = ''; switch(_url) { case '/': msg = 'hello world! :D'; break; default: msg = 'bye world ;('; break; } res.writeHead(200); res.end(msg); }); app.listen(8081); 실행은 node main.js 접속은 브라우저를 ..
- Total
- Today
- Yesterday
- 코딩테스트
- Docker
- Database
- Vault
- JEST
- pgloader
- jQuery
- spring boot
- shell
- Java
- postgresql
- kotlin
- etc
- terraform
- Node.js
- Spring Cloud Config
- Gradle
- Puppeteer
- JPA
- Linux
- dev
- IntelliJ
- eureka
- AWS IoT
- Git
- hashicorp
- react
- mysql
- javascript
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |