Node.js 16 버전을 설치하고 웹 서버 프로그램을 작성 및 실행하는 방법은 아래와 같다. 설치를 진행한 운영체제는 CentOS 7.8이다.
YUM 저장소 목록 확인
아래의 명령어를 입력하여 Node.js 패키지 설치가 가능한 저장소가 있는지를 확인한다.
yum repolist
EPEL 저장소가 없으면 아래의 명령어를 입력하여 저장소를 추가한다.
yum install epel-release
Node.js 설치
아래의 명령어를 입력하여 Node.js 패키지를 설치한다.
yum install nodejs
설치된 Node.js 버전 확인
아래의 명령어를 입력하여 설치한 Node.js 버전이 원하는 버전인지 확인한다.
node -v; rpm -qa | grep node
NPM 설치
아래의 명령어를 입력하여 NPM(Node Package Manager)을 설치한다.
yum install npm
설치한 NPM 확인
아래의 명령어를 입력하여 NPM이 잘 설치되었는지 확인한다.
npm -v; rpm -qa | grep npm
Node.js 동작 테스트
아래의 명령어를 입력하여 Node.js 프로그램을 작성한다.
vi 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' 웹 서버 프로그램을 아래의 명령어로 실행한다.
node httpd.js
아래의 형식으로 웹 서버의 IP 주소를 브라우저에 입력하여 아래의 사진처럼 결과가 나타나는지 확인한다.
http://서버IP/
위의 사진처럼 결과가 나왔다면 잘 동작한 것이다. 혹시 제대로 나오지 않는다면 IP주소가 공인IP주소인지 확인하고 방화벽 관련 설정을 진행하면 해결이 될 것이다.
'[WEB] Back-End Framework & Library > Node.js, Express' 카테고리의 다른 글
[CentOS 7] Express 방화벽 허용 (0) | 2022.09.22 |
---|---|
Visual Studio Code를 Node.js의 통합개발환경(IDE)로 쓰자 (0) | 2022.08.16 |
[CentOS 7] Forever 4.0.3 설치 (0) | 2022.08.08 |
[Windows 10] Node.js 설치하기 (0) | 2022.08.08 |
[CentOS 7] Express 4.16.1 설치 (0) | 2022.08.03 |
댓글