윤준현

Revert "Notcallbackver"

This reverts commit 6da2ca55.
...@@ -26,42 +26,55 @@ http.createServer(app).listen(8080, () => { ...@@ -26,42 +26,55 @@ http.createServer(app).listen(8080, () => {
26 26
27 27
28 // http://서버주소/message 28 // http://서버주소/message
29 -app.post('/message', function (req, res) { 29 +app.post('/message', function(req,res){
30 //유저가 입력한 데이터 30 //유저가 입력한 데이터
31 var msg = req.body.content; 31 var msg = req.body.content;
32 console.log('전달받은 메시지 : ' + msg); 32 console.log('전달받은 메시지 : ' + msg);
33 33
34 var send = {}; 34 var send = {};
35 - switch (msg) { 35 + function hell_callback(msg, callback){
36 - case '일본': 36 + switch(msg){
37 - send = { 37 + case '일본' :
38 - 'message': { 38 + send = {
39 - 'text': '등록된 가수 목록입니다.' 39 + 'message' : {
40 - }, 40 + 'text' : '등록된 가수 목록입니다.'
41 - keyboard: { 41 + },
42 - 'type': 'buttons', 42 + keyboard : {
43 - 'buttons': ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong'] 43 + 'type' : 'buttons',
44 - } 44 + 'buttons' : ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong']
45 - 45 + }
46 - }; 46 +
47 - break; 47 + };
48 - case '한국': 48 + break;
49 - send = { 49 + case '한국' :
50 - 'message': { 50 + send = {
51 - 'text': '등록된 가수 목록입니다.' 51 + 'message' : {
52 - }, 52 + 'text' : '등록된 가수 목록입니다.'
53 - keyboard: { 53 + },
54 - 'type': 'buttons', 54 + keyboard : {
55 - 'buttons': ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize'] 55 + 'type' : 'buttons',
56 - } 56 + 'buttons' : ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize']
57 - }; 57 + }
58 - break; 58 + };
59 - default: 59 + break;
60 - send = singer.jpSinger(msg) 60 + default:
61 - if (send == '') 61 + send = singer.jpSinger(msg)
62 - send = singer.krSinger(msg); 62 + var album_info = [];
63 - break; 63 + var album;
64 + console.log(discography[0].json_album[1]);
65 + for (var i = 0; i < discography[0].json_album.lenth; i++) {
66 + album = discography[0].json_album[i] + ' 발매일 : ' + discography[0].json_year[i];
67 + console.log(album);
68 + }
69 + });
70 + if(send == '')
71 + send = singer.krSinger(msg);
72 + break;
73 + }
74 + callback(send);
64 } 75 }
65 console.log(send); 76 console.log(send);
66 - res.json(hell_send); 77 + hell_callback(msg,function(hell_send){
78 + res.json(hell_send);
79 + })
67 }) 80 })
...\ No newline at end of file ...\ No newline at end of file
......
1 var webcrawl = require('./crawling/Reol') 1 var webcrawl = require('./crawling/Reol')
2 2
3 -function jpSinger(msg){ 3 +function jpSinger(msg,callback){
4 var send = {}; 4 var send = {};
5 switch(msg){ 5 switch(msg){
6 case 'Reol' : 6 case 'Reol' :
...@@ -25,7 +25,7 @@ function jpSinger(msg){ ...@@ -25,7 +25,7 @@ function jpSinger(msg){
25 break; 25 break;
26 case 'Reol-Discography' : 26 case 'Reol-Discography' :
27 webcrawl.crawl_Reol('https://namu.wiki/w/%EB%A0%88%EC%98%A4%EB%A3%A8/%EC%9D%8C%EB%B0%98#toc', function(discography){ 27 webcrawl.crawl_Reol('https://namu.wiki/w/%EB%A0%88%EC%98%A4%EB%A3%A8/%EC%9D%8C%EB%B0%98#toc', function(discography){
28 - 28 + callback(discography)
29 }); 29 });
30 break; 30 break;
31 case '米津玄師' : 31 case '米津玄師' :
......