본문 바로가기

JavaScript/NodeJS

(5)
Mac) node.js 버전 변경 개발 중인 프로젝트에 따라 node.js 버전이 다를 수 있는데, n 패키지를 사용하면 node.js의 버전을 쉽게 관리할 수 있다. # n 패키지 설치 sudo npm i -g n # 설치된 node.js 목록 sudo n ls # node.js 16 버전 설치 sudo n install 16 # 현재 사용할 node.js 버전 변경 sudo n 또는 현재 node.js를 제거하고 새로 설치할 수 있다. https://parodev.tistory.com/52
Express CORS 설정 cors 미들웨어를 사용해 설정하는 방법을 다룹니다. npm i cors 1. 출처 전체 허용 const express = require('express') const cors = require('cors'); const app = express(); app.use(cors({ origin: '*', })); 2. 화이트 리스트로 일부만 허용 const express = require('express') const app = express() const cors = require('cors'); const port = 8080 const whitelist = ['http://localhost:3000']; const corsOptions = { origin: function (origin, callbac..
"Node.js 교과서" 정리 노트 - 2장, 알아두어야 할 자바스크립트 JavaScript는 매년 새로운 버전으로 업데이트되고 있습니다. 이 장에선, JavaScript의 새로운 문법을 간단히 알아보고, 프런트엔드에서 사용하는 자바스크립트 코드를 알아봅니다. 1. ES2015(ES6) 2015년 JavaScript 문법에 큰 변화가 있었습니다. JavaScript는 현재 ES2020까지 발표되었고, 일부 구형 브라우저에선 최신 JavaScript 문법을 사용할 수 없습니다. 이로 인해, 호환성에 문제가 있었지만 babel과 같은 구형 브라우저에 맞게 문법을 변환해주는 도구가 있어서 큰 문제는 되지 않습니다. ES6 부터는, 다른 언어들의 장점을 본딴 편리한 기능이 많이 추가되었기 때문에, 이제는 ES6 문법을 배워야 할 때입니다. 2. const, let 이전에는 변수를 선..
Rocky Linux에 node.js 설치하기 1. 먼저, 패키지를 모두 업데이트 해줍니다. dnf update 2. 소스 코드를 빌드할 때 필요한 라이브러리를 설치합니다. 설치 후에는 gcc, g++, make, perl 등과 각종 라이브러리들이 설치됩니다. dnf groupinstall "Development Tools" dnf install kernel-devel kernel-headers 3. url로 데이터를 전송하는 데 필요한 모듈인 curl을 설치합니다. dnf install curl 4. curl 명령어로 NodeSource를 dnf 저장소에 추가합니다. curl -sL https://rpm.nodesource.com/setup_14.x | bash - 5. node.js를 설치합니다. dnf install nodejs 6. 노드와 n..
"Node.js 교과서" 정리 노트 - 1장, 노드 시작하기 목차 1. 서버 2. javascript Runtime 3. 이벤트 기반 4. 논 블로킹 I/O 5. 싱글 스레드 6. 서버로서의 노드 7. 서버 외의 노드 1. 서버 서버(Server)란 네트워크 상에서 클라이언트의 요청을 받아 응답을 제공하는 프로그램을 뜻합니다. 예를 들어, 브라우저 주소창에 www.google.co.kr 를 입력하고 엔터를 치면, 구글 페이지가 브라우저 화면에 나타나게 되죠? 이 구글 페이지가 바로 클라이언트(사용자)의 요청에 대한 구글 서버의 응답인 것입니다. 과정을 좀 더 자세히 살펴보면... 1. 클라이언트가 브라우저에 주소를 입력하고 엔터를 치면, 브라우저는 도메인 네임 서버(DNS)에게 이 도메인(www.google.co.kr)에 대한 IP 주소를 물어봅니다. DNS는 요..