Node.js 초간단 프로젝트 (Helloworld)
설치한 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를 사용하여 구현한 프로젝트를 통해 다양한 기능들을 하나씩 살펴본다.