반응형
NodeJS 설치 및 테스트는 윈도우 환경에서 진행되었다.
NodeJS 설치
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
나 같은 경우에는 많은 기능을 구현하지 않고 간단한 API Server만 만들 예정이라 안정적인 버전이 아닌 최신 버전을 다운받았다.
설치 후 확인
개발 시작
테스트 하기 위해 node_modules, package.json 파일 다운 (https://github.com/vbflash/nasnodewebserver)
- 직접 만들어서 써도 된다고 하지만 처음 해보는거라 미리 정리되어 있는 모듈을 가져와서 사용하려 한다.
간단설명
- npm(Node Package Manager)으로 외부 모듈을 설치하게 되면 node_modules 디렉토리에 저장된다.
- npm init : package.json을 생성해주고 원하는 옵션을 입력하면 된다.
- npm install 모듈명 --save : 외부 모듈을 설치할 때 --save 옵션을 주면 package.json에 자동 등록이 된다.
- node_modules 폴더가 없어도 package.json의 "dependencies"로 인해 npm install로 외부 모듈을 다운받을 수 있다.
- require을 통해 설치한 모듈을 불러올 수 있다.
설치한 파일 적용
- 해당 코드를 수정하고 개발하기 위해서 Visual Studio Code를 이용했다.
GET, POST 방식 테스트
Get, Post 방식을 사용하기 위해 모듈 가져오기
const express = require('express');
const app = express();
const PORT = 4777;
서버 배포 후 접속하기 위한 포트설정까지 해주었다.
POST 호출 시 JSON 형식을 읽기 위한 모듈 가져오기
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
GET 방식
////////// 1번 예제 /////////////
app.get('/', (req, res) => {
res.send('This is Index Page\n');
console.log('Running');
});
////////// 2번 예제 /////////////
app.get('/test', (req, res) => {
res.status(200).json(
{
"message": "test"
}
);
});
- 1번 예제 화면
- 2번 예제 화면
POST 방식
app.post('/test2', (req, res) => {
console.log("## [POST] test2");
var message2 = req.body.message;
console.log("Message : " + message2);
res.status(200).json(
{
"message": message2 + "잘 받았다."
}
);
});
- 예제 화면
틀린 설명이 있는 경우 댓글로 알려주시기 바랍니다.
반응형