본문 바로가기
Programming/Node.js

Node.js로 신체질량지수(BMI) 계산하는 방법

by 혀코 2019. 12. 24.

안녕하세요. 혀코입니다.

오늘은 Node.js로 신체질량지수(BMI)를 계산하는 방법에 대해 알아보겠습니다.

 

$ mkdir bmicalculator
$ cd bmicalculator
$ touch bmicalculator.js
$ npm init
$ npm install express
$ npm install body-parser

bmicalculator 폴더를 만들고 bmicalculator.js를 생성한다음 Node Package Module(NPM)을 초기화 세팅한 후에 express와 body-parser를 설치합니다.

bmicalculator.js를 다음과 같이 코딩합니다.

//jshint esversion:6

const express = require("express");
const bodyParser = require("body-parser");

const app = express();
app.use(bodyParser.urlencoded({extended: true});

app.get("/bmicalculator", function(req, res){
   res.sendFile(__dirname + "/bmicalculator.html");
});

app.post("/bmicalculator", function(req, res){
   var height = parseFloat(req.body.height);
   var weight = parseFloat(req.body.weight);
   var bmiResult = (width / (height / 100)) / (height / 100);
   res.send("My bmi result is " + bmiResult);
});

app.listen(3000, function(){
   console.log("I love you 3000.");
});

 

bodycalculator.html을 다음과 같이 코딩합니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>BMI Calculator</title>
</head>
<body>
    <h1>BMI Calculator</h1>
    <form action="/bmicalculator" method="post">
        <input type="text" name="height" placeholder="175">
        <input type="text" name="weight" placeholder="70">
        <button type="submit">Calculate BMI</button>
    </form>
</body>
</html>

 

다음 명령어를 실행해서 제대로 계산이 되는지 확인합니다.

$ nodemon bmicalculator.js

 

175와 70을 각각 입력했을 때, 결과는 "Your BMI is 22.857142857142858" 와 같이 표시가 되는 것을 확인할 수 있습니다.

 

이렇게 Node.js를 활용해서 신체질량지수(BMI)를 계산하는 방법에 대해 알아보았습니다.

유용하셨다면 공감과 구독버튼 눌러주세요. 저에게 큰 힘이 됩니다.

감사합니다. :)

댓글