본문 바로가기
[WEB] Back-End Framework & Library/Node.js, Express

[CentOS 7] Node.js 16.15 설치하고 웹 서버 프로그램을 작성하여 실행해보자

by 연구자 공학코드 2022. 8. 1.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

Node.js 16 버전을 설치하고 웹 서버 프로그램을 작성 및 실행하는 방법은 아래와 같다. 설치를 진행한 운영체제는 CentOS 7.8이다.

 

YUM 저장소 목록 확인

아래의 명령어를 입력하여 Node.js 패키지 설치가 가능한 저장소가 있는지를 확인한다.

yum repolist

저장소 목록 확인

EPEL 저장소가 없으면 아래의 명령어를 입력하여 저장소를 추가한다.

yum install epel-release

EPEL 저장소를 설치하는 화면

Node.js 설치

아래의 명령어를 입력하여 Node.js 패키지를 설치한다.

yum install nodejs

node.js 패키지 설치 화면

설치된 Node.js 버전 확인

아래의 명령어를 입력하여 설치한 Node.js 버전이 원하는 버전인지 확인한다.

node -v; rpm -qa | grep node

Node.js 패키지 버전 확인

NPM 설치

아래의 명령어를 입력하여 NPM(Node Package Manager)을 설치한다.

yum install npm

NPM 설치 확인

설치한 NPM 확인

아래의 명령어를 입력하여 NPM이 잘 설치되었는지 확인한다.

npm -v; rpm -qa | grep npm

NPM 버전 확인

Node.js 동작 테스트

아래의 명령어를 입력하여 Node.js 프로그램을 작성한다.

vi hello.js

편집기로 hello.js 프로그램을 작성하는 명령어

아래의 소스코드를 'hello.js' 파일에 입력한다.

console.log("Hello!!!");

프로그램 소스를 입력한 화면

Node.js 프로그램 실행

아래의 명령어를 입력하여 작성한 Node.js 프로그램을 실행한다.

node hello.js

프로그램이 실행된 화면

웹 서버 프로그램 작성

아래의 명령어를 입력하여 웹 서버 웹 서버 프로그램 파일을 작성한다.

vi httpd.js

아래의 소스코드를 위에서 생성한 'httpd.js' 파일에 입력한다.

const http = require('http');
const hostname = '0.0.0.0';
const port = '80';

httpd = http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello World!');
});

httpd.listen(port, hostname, function(){
    console.log('Server Start');
});

hello.js 소스코드

작성한 'hello.js' 웹 서버 프로그램을 아래의 명령어로 실행한다.

node httpd.js

작성한 웹 서버 프로그램이 실행된 화면

아래의 형식으로 웹 서버의 IP 주소를 브라우저에 입력하여 아래의 사진처럼 결과가 나타나는지 확인한다.

http://서버IP/

웹 서버 프로그램과 잘 통신한 웹 브라우저 화면

위의 사진처럼 결과가 나왔다면 잘 동작한 것이다. 혹시 제대로 나오지 않는다면 IP주소가 공인IP주소인지 확인하고 방화벽 관련 설정을 진행하면 해결이 될 것이다.

728x90
반응형

댓글