JavaScript/Node.js

Node.js 초간단 프로젝트 (Helloworld)

크런키스틱 2021. 9. 29. 16:56
728x90

설치한 Node.js를 통해 매우 간단한 프로젝트를 만들어본다.

모든 언어에서 가장 첫번째로 하는 Hello World를 출력하는 것으로 Node.js가 잘 작동하는지 테스트해본다.

 

1. 폴더 생성

helloworld라는 이름을 가진 폴더를 생성해준다.

$> mkdir helloworld

잘생성되었는지 확인하기 위해 ls 명령어를 실행하여 확인한다.

$> ls

 

2. 프로젝트 초기화

생성한 helloworld 폴더로 이동한다.

$> cd helloworld

이 후, npm init 명령어를 통해 프로젝트를 초기화한다.

$> npm init

프로젝트 명, 버전, 작성자 등을 입력하게 나오는데 필요값만 입력하고 그 외는 입력하지 않아도 된다. 다 입력한 후에 yes를 입력하면 package.json 파일이 생성된다.

 

생성된 package.json 파일을 살펴보면 다음과 같다.

$> cat package.json

입력한 정보들이 나와있는데 여기서 중요한 내용은 main이다. 프로젝트의 실행 지점을 뜻하는 것으로 이 프로젝트는 index.js 파일이 실행 지점에 해당한다.

 

3. 파일 생성

touch 명령어를 통해 index.js 파일을 생성한다.

$> touch index.js

생성한 파일을 vi를 통해 내용을 삽입한다.

$> vi index.js
vi 편집기 사용 시, 기본 필요 내용을 간단히 정리하면 다음과 같다.

* 모드 변경
기본 진입 시 vi 모드로 접속하게 된다.
키보드 i -> 입력 모드
키보드 Esc -> vi 모드

* vi 모드
:q -> 종료
:q! -> 강제 종료
:w -> 저장
:wq -> 저장 후 종료
:wq! -> 강제 저장 후 종료

더 자세한 내용은 구글에 vi 명령어로 검색하면 알아볼 수 있다.

이 때, index.js 파일의 코드는 https://www.w3schools.com/nodejs/ 예제 코드를 활용한다.

var http = require('http');

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

 

4. 실행

파일을 저장한 후, sudo 명령어와 함께 실행한다.

이 때 80번 포트는 root 계정만 사용가능하므로 sudo를 함께 쓴다.

$> sudo node index.js

다음과 같이 별다른 내용이 나타나지 않는다.

웹브라우저를 열어 인스턴스의 고정ip로 접속해본다.

Hello World! 가 정상작동하는 것을 확인할 수 있다.

손쉽게 Node.js를 통한 아주 간단한 프로젝트를 완료한 것이다.

 

다음 Node.js 포스트부터는 실제 Node.js를 사용하여 구현한 프로젝트를 통해 다양한 기능들을 하나씩 살펴본다.

728x90