필요한 패키지 설치
nvm 설치 (node 버전 관리)
: https://github.com/nvm-sh/nvm#installing-and-updating
: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
: source ~/.bashrc
필요한 패키지 설치
yum install npm
npm install express
HTTP 설정
yum install policycoreutils-python-utils.noarch
# semanage 기능 사용을 위한 패키지 설치
yum install firewalld
# 방화벽 설치
yum install java-1.8.0-openjdk
# open JDK 설치
semanage port -m -t http_port_t -p tcp 80
semanage port -m -t http_port_t -p tcp 443
# selinux에서의 ssh 포트 번호 변경
systemctl enable firewalld
# 방화벽 데몬을 systemctl에 등록
systemctl start firewalld
# 방화벽 데몬 실행
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
# 방화벽에서 포트 허용 설정
firewall-cmd --reload
service httpd restart
# 방화벽 및 httpd데몬 재시작
netstat -nlpt | grep 포트번호
# 설정한 포트번호의 정상작동 확인
프로젝트 생성
mkdir test
cd test
npm init -y
※ 참조
: https://heropy.blog/2018/02/18/node-js-npm/
: https://philip1994.tistory.com/6
예시 소스코드 (index.js)
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const fs = require('fs');
app.use(express.static('Front'));
app.use(bodyParser.urlencoded({extended: false}));
app.get('/', function(req, res){
fs.readFile('./Front/html/index.html', (err, data)=>{
if (err) throw err;
res.end(data,'utf-8');
});
});
app.listen(80, function(){
console.log(`Server Running at ${80}`)
})
작성한 서버프로그램 실행 (백그라운드)
nohup node index.js &
'Programming > NodeJS' 카테고리의 다른 글
NodeJS와 ExpressJS에 대해서 (0) | 2022.05.05 |
---|---|
[NodeJS] Youtube API v3 ESLint 기준에 맞춘 소스코드 (0) | 2022.04.30 |
노드 개발자라면 알아야할 NodeJS 라이브러리와 패키지 (0) | 2022.02.26 |
개발자가 알아야 하는 4가지 node.js 디자인 패턴 (0) | 2022.02.26 |
nodeJS 프로젝트에 logger 적용 (0) | 2022.01.30 |