if(재능이 없으면 시간으로 극복하라){return 성공;}

SAP BTP - Express Generator를 이용하여 Basic Node기반 Application을 만들기

폴더를 만든다.

image

npm으로 express-generator 설치

npm install -g express-generator

잘 설치되었는지 확인

npm -g list

image

express를 이용하여 어플리케이션 생성

express --view=jade kyma-multitenant-node

image

kyma-multitenant-node/routes/index.js 에서 router.get 의 “/” 경로의 로직을 수정

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
  try {
    var line1 = "Hello " + req.authInfo.getLogonName();
    var line2 = "your tenant sub-domain is " + req.authInfo.getSubdomain();
    var line3 = "your tenant zone id is " + req.authInfo.getZoneId();
    var responseMsg = line1 + "; " + line2 + "; " + line3;
    res.send(responseMsg);
    } catch (e) {
        console.log("AuthInfo object undefined.");
        var responseMsg = "Hello World!";
        res.send(responseMsg);
    }
});

module.exports = router;

이후 루트 폴더에서 npm install 하고 npm start

npm intall
npm start

딱히 특이한 메세지가 뜨지 않아 제대로 구동되었는지 몰랐으나 기본 포트를 확인해보니 3000번임

image

브라우저에서 localhost:3000 으로 접속해보니 정삭적으로 express server가 구동이 되었다. image

보통 node쪽에서 실습할때는 express 서버를 직접 구성했는데 express-generator를 사용하니 Express 애플리케이션의 기본 구조를 생성해준다. 사실 위의 동작은 node에서

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

이런식으로만 구동해도 돌아가긴 한다. 다음 챕터에선 만든 어플을 kyma에다가 배포해보자.