SAP BTP - Express Generator를 이용하여 Basic Node기반 Application을 만들기
폴더를 만든다.
npm으로 express-generator 설치
npm install -g express-generator
잘 설치되었는지 확인
npm -g list
express를 이용하여 어플리케이션 생성
express --view=jade kyma-multitenant-node
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번임
브라우저에서 localhost:3000 으로 접속해보니 정삭적으로 express server가 구동이 되었다.
보통 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에다가 배포해보자.