컴퓨터/NodeJS 썸네일형 리스트형 011. 정적 자료 제공 [서버 작성] ~/app$ vi main.js //외부 모듈 추출 const express = require("express"); const path = require("path"); //서버 생성 const app = express(); //서버 설정(순서 중요) app.use("/style/", express.static(__dirname+"/style")); app.use("/", express.static(__dirname+"/public")); //서버 실행 app.listen(3000, function () { console.log("3000번 포트에 서버가 실행됐습니다!"); }); ※ 「path」 모듈은 「express」 모듈에 포함돼 있으므로 따로 설치하지 않아도 된다. [정적 자료 디렉.. PM2 사용법 1. PM2 설치 NodeJS 서버를 백그라운드에서 실행시키고 관리하기 위해 「Process Manager」를 설치한다. ~$ sudo npm install -g pm2 2. PM2 실행 ~/app$ pm2 start 파일명.js --name 프로세스이름 ※ 파일명을 적을 때는 경로까지 지정해줘야 한다. 3. 실행중인 프로세스 확인 ~$ pm2 ls 4. 특정 프로세스 종료 ~$ pm2 delete id또는name 5. 특정 프로세스 중지 ~$ pm2 stop id또는name ※ 종료를 하면 프로세스에서 삭제되어 재시작이 안 되고, 중지를 하면 프로세스에 남아는 있기 때문에 재시작이 가능하다. 6. 특정 프로세스 재시작 ~$ pm2 restart id또는name 7. PM2 종료 ~$ pm2 kill NodeJS 서버 생성, 실행 1. 디렉토리 생성 $ mkdir app 2. 프로젝트 생성 app$ npm init 일단 모든 질의에 기본값으로 응답한다. 그 후, app$ vi package.json { ... "main": "main.js", "scripts": { "test": "nodemon --watch ./ ./main.js", "start": "pm2 kill && pm2 start main.js --name app" }, ... } 위와 같이 수정한다. 3. 프로세스 패키지 설치 프로그램 테스트를 용이하게 해주는 「nodemon」과 프로그램을 백그라운드에서 실행하게 해주는 「pm2」패키지를 설치한다. app$ sudo npm install nodemon pm2 -g 4. 외부 모듈 설치 NodeJS에서 사용할 서버 생성.. NodeJS 설치 아래의 내용은 debian 계열 linux 운영체제 환경을 기준으로 한다. I. NodeJS LTS 버전 확인 LTS 버전이란 최신버전이 아니라, 검증이 완료된 안정적이고 신뢰도가 높은 버전을 말한다. NodeJS 홈페이지에서 현재 LTS버전이 무엇인지 확인한다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org II. NodeJS 설치 작성일 기준 LTS버전은 「18.12.1」이다. 그러면 아래와 같이 입력해 NodeJS를 설치한다. $ sudo apt install curl $ curl -fsSL https://deb.nodesource.com/s.. NodeJS 에서 fetch() API 사용하기 NodeJS에는 fetch() API 가 기본적으로 내장돼있지는 않다. 그래서 외부 모율을 가져와서 사용해야 한다. 먼저, 모듈을 설치한다. npm install --save node-fetch@2 다음에는 모듈을 불러와서 사용한다. const fetch = require("node-fetch"); 클라이언트측에서 사용하는 것이 아니므로 url을 적을 때는 IP주소나 도메인 네임까지 포함한 절대 주소를 써야 한다. 이전 1 2 3 4 5 6 다음