라즈베리파이에서 Node.js를 사용하기 위해서는 Node.js를 설치해야 합니다.

패키지 관리자를 통해 Node.js를 설치할 경우 최신버전으로 설치할 수 없습니다.

다음을 입력해 패키지 관리자의 Node.js 버전을 업데이트 받아 설치합니다.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

현재 최신 버전인 8.11.3 버전으로 정상적으로 설치가 되었는지 버전을 확인해 봅니다.

node --version

설치가 완료되었으면 새 폴더를 생성해 Node.js 프로젝트를 생성합니다.

mkdir nodejs
cd nodejs
npm init

npm(Node Package Manager) 은 Node.js 에 다양한 기능을 더해주는 모듈들을 패키지로 만들어 관리해줍니다. Node.js 에 추가하고 싶은 기능이 있으면 npm 을 통해서 설치가 가능하기 때문에 마치 PHP 의 pip 같은 역할이라 할 수 있죠. 우리는 npm 을 통해 의존성 걱정없이 패키지를 받아 설치할 수 있기 때문에 Node.js 발전에 가장 큰 역할을 하고 있습니다.

프로젝트를 시작할 때도 npm 을 사용하기 때문에 npm을 통한 프로젝트 파일 생성부터 해보겠습니다.

npm init 을 실행하면 프로젝트에 필요한 기본 설정값을 입력 받습니다. 그리고 이 정보를 바탕으로 프로젝트의 기본 파일들을 만들어줍니다. 모든 항목을 입력하지 않고 넘어가도 상관없습니다.

다음, 웹 개발 프레임워크인 express를 설치합니다.

npm install express

코드를 구동하기 위한 기본 준비가 완료되었습니다.

index.js 라는 이름으로 파일을 생성하고 다음의 코드를 입력합니다.

var express = require('express')
var app = express()
port = 3000

app.locals.pretty = true
app.listen(port, () => {
  console.log("Server has been started")
})

파일을 저장하고 코드를 실행하면 서버가 구동됩니다.

node index.js

하지만 아직 서버로서 아무런 기능을 구현하지 않은 상태입니다.

다음 포스팅에서는 라우팅 생성 및 html 파일과 연동하는 방법을 설명하겠습니다.

참고자료