개발/Android

[안드로이드] Retrofit을 이용하여 node.js 통신하기 (2)

Eun 2021. 9. 5. 17:02

1탄에 이어서 작성하도록 하겠음..

이번에는 안드로이드가 아닌 node.js의 코드를 살펴볼 것이다.

 

1. retrofit.js를 작성한다.

// 5. 투표권을 행사합니다.
router.get('/setVote', function(req, res){
    var placeid = parseInt(req.param('placeid'));
    var candidateid = parseInt(req.param('candidateid'));
    var UserNumber = parseInt(req.param('UserNumber'));

    blockFunc.getCheckVoted(placeid, UserNumber, function(err, resd){
        if(!resd){
            blockFunc.setVote(placeid, candidateid, UserNumber, function(_err, _res) {
                if(!_err) {
                    view.jsonParsing(200, "success", _res, function(jsonData){
                        console.log("투표 성공");
                        res.json(jsonData);
                    })
                } else {
                    view.jsonParsing(400, "투표를 진행할 수 없습니다.", "", function(jsonData){
                        res.json(jsonData);
                    })
                }
            });
        } else {
            view.jsonParsing(401, "이미 투표권을 행사하셨습니다.", "", function(jsonData){
                res.json(jsonData)
            })
        }
    })
});

setVote를 호출하면 해당 함수가 실행되도록 하였다.

 

2. server.js 

// 메인 서버
var express = require('express');
var app = express();
var path = process.cwd();

var appRouter = require( path + '/routes/appRouter');
app.use('/app', appRouter);

app.listen(8080, function () {
  console.log('새로운 서버eth server start: 8080');

});

그리고

터미널에서 npm run start 명령을 입력하면 retrofit과 통신이 성공적으로 될 것이다...!

 

 


- 참고