여러가지/Docker & AWS

[실습](1) 로컬 실행 NodeJS 애플리케이션

15June 2024. 6. 4. 16:47

● 실습 환경

(OS) Rocky Linux release 8.7 (Green Obsidian)

 

 

Step1. 작업 디렉토리 생성

# mkdir /home/docker

 

Step2. 패키지 다운로드 및 확인

# yum install npm -y

# npm -v

# node -v

 

Step3. 생성 파일 확인

(경로) 작업 디렉토리

※ 현재 package-lock.json 파일만 생성되었습니다.

 

Step4. package.json 파일 생성

# npm init 

 package.json 파일 초기화 명령어로 적절한 값 입력합니다.

-------------------------------------------------------------------------------------

{
  "name": "test",
  "version": "1.0.0",
  "description": "test",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "yjyoo",
  "license": "ISC"
}
-------------------------------------------------------------------------------------

[참고] https://uyijune15.tistory.com/198

 

[정리] package.json

: 프로젝트의 메타데이터 포함하고 있는 설정 파일로, 프로젝트에 필요한 모듈과 버전, 스크립트 등을 정의한다. -------------------------------------------------------------------------------------{   "name": "proje

uyijune15.tistory.com

 

Step5. 필요 패키지 설치

# npm install

※ package.json 파일에 명시된 모든 의존성을 설치합니다.

 

Step6. server.js 파일 생성

※ Node.js를 사용하여 간단한 HTTP 서버를 만드는 예제입니다.

-------------------------------------------------------------------------------------

const http = require('http');

const hostname = '0.0.0.0'; 
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
-------------------------------------------------------------------------------------

[참고] https://uyijune15.tistory.com/199

 

[정리] server.js

: 서버 시작시키는 기본 파일이다.-------------------------------------------------------------------------------------const http = require('http'); const hostname = '0.0.0.0'; const port = 3000;const server = http.createServer((req, res

uyijune15.tistory.com

 

Step7. 방화벽 포트 오픈

# firewall-cmd --permanent --add-port=3000/tpc

# firewall-cmd --reload

# firewall-cmd --list-all

 

Step8. 서버 시작

# npm start

# netstat -anp | grep 3000

 

Step9. 접속

# netstat -anp | grep 3000

 

Step10. 종료

# netstat -anp | grep 3000