📀 환경 Mac M1 Node 16 VsCode 🔖 개요 Node에서 axios를 사용할 때 response값이 euc-kr일 경우 utf-8로 바꾸기! 📒 목차 decode 할 소스 만들기 결과 확인하기 - decode 할 소스 만들기 필요한 lib를 추가해줍시다. restApi와 decode를 위한 lib입니다. npm install express --save npm install axios --save npm install iconv-lite --save node 환경에서 axios를 request 할 수 있는 상황을 만들어줍니다. const config: object = { method: 'post', url, headers: { 'Content-Type': 'application/json..
TS, JS/nodejs
개요 Node 개발을 하며 Node이벤트 루프에 대해 알아봅니다. 공식문서의 글을 많이 참조했습니다. javascript eventloop를 모른다면 이분 영상이 괜찮으니까 보면 좋습니다. 링크 참조 목차 Node 란 Node Event Loop 기본 Node Event Loop 심화 - Node 란 Node는 Chrome V8JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Single-Thread이며 non-blocking I/O 이벤트 기반 비동기 방식으로 동작합니다. - Node Event Loop 기본 JavaScript가 싱글 스레드이지만 Node의 이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node.js가 논 블로킹 I/O 작업을 수행하도록 해줍니다. ..
장비가 한번에 통신을 여러개 받으면 안되는 기이한 상황이 발생해서 저도 사용해보게됬습니다. 실행을 동기적으로 사용하게해주는 라이브러리입니다. 예를들어 restApi 를 통해 2가지의 요청을 보낸다면 하나를 마치고 다음 요청을 보내주는 것을 말합니다. 이걸 쓰면 처리가 하나의 일처리를 순서대로 처리하는 방식입니다.
-개요 node.js를 토대로 한 웹 프레임워크 중에 가장 유명한 프레임워크 2개는 express와 koa로 입니다. 이 둘의 차이에 대해 소개해보려고 합니다. -내용 . Express *장점 1. express는 많은 기능을 내장하고 있습니다. 기능이 많기 때문에 기능을 사용할 때 번거로움 없이 사용할 수 있습니다. 예를 들면 app.get( '/', , (req, res)=>{ } ); 이런 기능을 바로 사용 가능합니다. -> koa는 안 그렇습니다. route 기능을 npm으로 추가해줘야 사용 가능합니다. 2. 유명하고 기간이 오래되었습니다. 정보량이 정말 많이 차이 납니다. express는 많은 사람들이 본인들의 문제에 관한 글을 이나 궁금증에 대한 글들을 수없이 남겨왔고 그 글들이 인터넷에 잘 ..
koa를 간단히 설명하자면 express와 같은 node.js에서 서버를 실행하기 위해 사용하는 웹 프레임워크입니다. express의 개발자분들이 만드셨고 특징은 가벼움과 비동기 작업을 정식 지원하는 부분입니다. 써 내려가면서 설명하겠습니다. (큰 차이는 잘 느껴지지 않았습니다.) - 초기 설정 yarn init -y를 실행하여 본인이 원하는 폴더에 파일을 생성합니다. yarn add koa를 통해 해당 프레임워크를 다운로드합니다. https://www.npmjs.com/package/koa koa Koa web app framework www.npmjs.com src폴더를 생성하고 index.js 파일을 폴더 내부에 생성합니다. const Koa = require('koa'); const app = n..
naver의 50건 무료 sms api 기능을 사용하기 위한 페이지입니다. 코드를 분할하여 놓은 부분 양해 바랍니다. 에디터는 아톰을 사용했습니다. 일단 node.js 파일을 만들어줍시다. npm init을 하시고 json파일 수정하신 다음에 npm install 해주시면 기본 구성이 완료됩니다. 저는 app.js 파일을 만들어서 실행하겠습니다. 경로는 편하게 잡으시면 됩니다. 이것만 하더라도 node app을 실행하실 수 있습니다. const express = require('express'); const app = express(); const crypto = require('crypto'); //암호화를 위해 사용해줍니다. sms api 사용할때 조건에도 이거쓰라고있습니다. const request..
node.js의 설치가 완료되었나요? cmd 창 (명령 프롬프트)를 실행합시다. 이번에 해볼 내용은 잘 설치되었는지 혹은 내가 어떤 버전의 node.js를 다운로드하였는지 알아보는 시간입니다. -환경변수란 명령 프롬프트에서 경로에 상관없이 접근 가능한 환경의 변수를 의미합니다. 예를 들어 아래와 같은 명령어는 node.js를 설치한 파일 내에서 명령어를 입력해야 해당하는 기능을 실행합니다. 하지만 환경 변수가 설정되어있다면 node -v라는 명령어(변수)가 명령 프롬프트 어느 환경(경로)에서도 실행 가능합니다. 아래의 이미지처럼요 (명령 프롬프트 창을 실행해줄 건데 윈도 10 기준 화면 왼쪽 하단의 윈도 이미지를 누르고 cmd라고 타이핑을 하시면 바로 사용 가능합니다.) 환경변수가 설정돼있지 않을 때 n..
Node.js 란 node.js 는 웹브라우저에 종속적인 javascript를 V8엔진을 통해 실행할 수 있는 환경(런타임)을 제공해줍니다. -V8엔진 역할: javascript를 node.js가 v8엔진에게 전달해서 기계어로 번역합니다. javascript는 사람을 위한 프로그래밍 언어이며 컴퓨터는 기계어로 번역해주지 않으면 이해하지 못합니다. 설치 방법 node.js를 직접 검색해서 아래와 같은 링크를 타고 들어가면됩니다. https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org node.js를 설치하면 npm도 같이 설치됩니다. npm 이란 node p..