API 서버 (express) 설치 및 간단 실험

손대중·2022년 3월 14일
0

API 서버로 express 를 사용하기로 했다. 구글링에 가장 많이 나와서 ㅎㅎㅎ

일단 nodejs 와 yarn 을 설치해야겠다. (https://jjeongil.tistory.com/1377 참조)

curl --silent --location https://rpm.nodesource.com/setup_16.x | sudo bash -

sudo yum install -y nodejs

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

sudo yum install -y yarn

API 서버 소스는 github 에 올릴거고, github actions 를 통해 자동 배포하고자 한다.

그 전에 monogdb 랑 연동이 제대로 되는지 한번 봐야겠다.

일단 임시 디렉토리 하나 만들어서 express, mongoose, body-parser 깔아보자. (https://velopert.com/594 참조)

yarn add express mongoose body-parser

app.js 에 간단한 테스트 서버 코드 작성하여 실행한다. (https://velopert.com/594 참조)

// [LOAD PACKAGES]
var express     = require('express');
var app         = express();
var bodyParser  = require('body-parser');
var mongoose    = require('mongoose');

// [CONFIGURE APP TO USE bodyParser]
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// [CONFIGURE SERVER PORT]
var port = process.env.PORT || 8080;

// [CONFIGURE ROUTER]
app.get('/', function(req,res){

	console.log('access......');

	res.end();
    });


// [RUN SERVER]
var server = app.listen(port, function(){
 console.log("Express server has started on port " + port)
});



// CONNECT TO MONGODB SERVER
var db = mongoose.connection;
db.on('error', console.error);
db.once('open', function(){
    // CONNECTED TO MONGODB SERVER
    console.log("Connected to mongod server");
});

mongoose.connect('mongodb://localhost/test');

console.log('start......');

근데 실제 웹 브라우저로는 접속이 안된다... 오라클 클라우드의 포트가 막혀 있는 걸로 짐작된다. 구글링해서 뚫어보자. (https://kibua20.tistory.com/124 참조)

뭐... http://아이피:8080 접속 잘되고 mongoDB 연동도 되는 것 같다.

일단 되는 건 확인했다. 나머지는 하면서 구글링하자...

이제는 아까 말했던 대로 "API 서버 소스를 github 에 올리고, github actions 를 통해 자동 배포" 를 해보자.

0개의 댓글