본문 바로가기

SERVER/Nodejs

[NodeJS] 윈도우 환경에서 NodeJS 설치 및 API 테스트

반응형

  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 + "잘 받았다."
		}
	);
});
  • 예제 화면

POST 방식으로 서버에 호출할 수 있는 페이지를 따로 구성하지 않았기 때문에 PostMan을 이용했다.
Log 화면 (console.log 이용)


  틀린 설명이 있는 경우 댓글로 알려주시기 바랍니다.

반응형