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과 통신이 성공적으로 될 것이다...!
- 참고
'개발 > Android' 카테고리의 다른 글
[안드로이드] Activity 배경 투명으로 하기 (0) | 2021.09.16 |
---|---|
[안드로이드] Attempt to write to null array 에러 (0) | 2021.09.14 |
[안드로이드] Retrofit을 이용하여 node.js 통신하기 (1) (0) | 2021.09.04 |
[안드로이드] Activity를 dialog로 띄우기(사이즈 조절을 곁들인..) (0) | 2021.09.02 |
[안드로이드] AppBar 없애기 (0) | 2021.09.01 |