본문으로 바로가기

파일의 IT 블로그

웹/Node.js

해당되는 글 5
  • thumbnail
    웹/Node.js

    [Node.js] 간편하게 URL 인코딩 & 디코딩 하기

    console.log(encodeURIComponent("hello@world.com")); console.log(decodeURIComponent("hello%40world.com")); hello%40world.com hello@world.com Node.js 에서 URL 인코딩을 처리하는 방법은 매우 간단한데 encodeURIComponent() 함수와 decodeURIComponent() 함수를 이용하시면 됩니다. 기본적으로 console.log(); 처럼 기본적으로 Node.js 사용시 소스에 포함이 되어서 사용할 수 있는듯 합니다. 따로 패키지 설치나 import (require) 구문도 필요 없습니다. 함수 원형을 보시면 알겠지만 encodeURIComponent("인코딩하고 싶은 문자열")..
  • thumbnail
    웹/Node.js

    [Node.js] 시놀로지 Docker + Node.js 서버 [Error: ENOENT: no such file or directory, open '***'] 오류 해결

    Node.js + Vue.js 로 만든 프로젝트 완성 후 제대로 작동하는걸 확인해 시놀로지 NAS로 서버를 옮기는 작업을 했습니다. 첫번째로 한 작업은 Node.js 와 Vue.js 프로젝트를 코드 하나로 통합하는 작업이였습니다. 프론트엔드단 Vue Cli로 생성한 Vue.js 코드는 웹 서버가 내장되어 있어서 8080 포트로 따로 돌아가고, 백엔드단 Node.js는 Express 프레임워크를 이용해서 API 서버를 제작했는데 3000번 포트로 돌아가게 됩니다. 프론트엔드단과 백엔드단이 깔끔하게 분리되어 제작된 바람직한 코드지만 웹 서버도 실제로 2개나 돌아가서 배포할때는 비효율적인 구조입니다. 그래서 Vue.js 에서 WebPack 을 이용해 빌드 과정을 거쳐서 HTML CSS JS 로 통합 파일을 생..
  • thumbnail
    웹/Node.js

    [Node.js] winston custom level 추가하기

    Node.js의 라이브러리인 winston 을 이용하면 로그를 저장하는걸 간편하게 구현할 수 있습니다. winston 은 level 이라는 개념으로 로그 우선순위를 관리하는데 로그 level은 아래와 같습니다. { error: 0 , warn: 1 , info: 2 , http: 3 , verbose: 4 , debug: 5 , silly: 6 } 숫자가 낮을 수록 우선순위가 높으며, error이 가장 위험한 로그라고 보시면 됩니다. winston 은 이러한 level로 로그를 저장하며 특정 level 을 설정해놓고 그 level에 맞춰서 로그를 저장하라고 파일에 지시해주면 그 로그만을 저장하는게 아니라 숫자가 같거나 낮은 로그까지 한꺼번에 저장하게 됩니다. 예를 들어서 level : info 로 설정하..
  • thumbnail
    웹/Node.js

    [Node.js] node-fetch와 cheerio 이용해서 웹 크롤링 하기

    https://www.scrapingbee.com/blog/node-fetch/ Web Scraping with node-fetch In this tutorial we will see how to use the node-fetch package for web scraping. We will learn what the fetch API is and the different ways to use the package. www.scrapingbee.com 이번에 JS 의 비동기를 이용해서 빠르게 크롤링을 해보고 싶어졌습니다. 파이썬으로 크롤링 하는건 수도 없이 보이는데 Node.js 에서 웹 크롤링을 하는 예제가 많이 보이지 않아서 관련 링크를 첨부합니다. Node.js 에는 기본적으로 fetch() 가 없어..
  • thumbnail
    웹/Node.js

    [Node.js] 스팀 API 사용하기

    설치방법 npm i steamapi cmd 창에서 다음 명령어를 입력해서 설치해주세요 * Node.js 가 설치되어 있고 환경변수가 등록되어 있어야지 작동합니다. 사실 스팀 Web API가 이미 친절하게 제공되어 있으나 기능을 구현하려면 GET으로 일일히 만들어줘야 합니다 그걸 Node.js로 미리 해주신 분이 있어서 우린 써먹기만 하면 됩니다! 사용예제 Steam Api Key는 다음 링크에서 받으실 수 있습니다. const API_KEY = 'your_api_key'; const SteamAPI = require('steamapi'); const steam = new SteamAPI(API_KEY); steam.resolve('https://steamcommunity.com/id/your_steam_..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.