윤준현

Notcallbackver

...@@ -26,55 +26,42 @@ http.createServer(app).listen(8080, () => { ...@@ -26,55 +26,42 @@ 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 - function hell_callback(msg, callback){ 35 + switch (msg) {
36 - switch(msg){ 36 + case '일본':
37 - case '일본' : 37 + send = {
38 - send = { 38 + 'message': {
39 - 'message' : { 39 + 'text': '등록된 가수 목록입니다.'
40 - 'text' : '등록된 가수 목록입니다.' 40 + },
41 - }, 41 + keyboard: {
42 - keyboard : { 42 + 'type': 'buttons',
43 - 'type' : 'buttons', 43 + 'buttons': ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong']
44 - 'buttons' : ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ', 'Polkadot Stingray', 'Aimyong'] 44 + }
45 - } 45 +
46 - 46 + };
47 - }; 47 + break;
48 - break; 48 + case '한국':
49 - case '한국' : 49 + send = {
50 - send = { 50 + 'message': {
51 - 'message' : { 51 + 'text': '등록된 가수 목록입니다.'
52 - 'text' : '등록된 가수 목록입니다.' 52 + },
53 - }, 53 + keyboard: {
54 - keyboard : { 54 + 'type': 'buttons',
55 - 'type' : 'buttons', 55 + 'buttons': ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize']
56 - 'buttons' : ['볼빨간 사춘기', 'MOT', 'Gukkasten', 'ZICO', 'DEAN', 'IU', 'Heize'] 56 + }
57 - } 57 + };
58 - }; 58 + break;
59 - break; 59 + default:
60 - default: 60 + send = singer.jpSinger(msg)
61 - send = singer.jpSinger(msg) 61 + if (send == '')
62 - var album_info = []; 62 + send = singer.krSinger(msg);
63 - var album; 63 + break;
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);
75 } 64 }
76 console.log(send); 65 console.log(send);
77 - hell_callback(msg,function(hell_send){ 66 + res.json(hell_send);
78 - res.json(hell_send);
79 - })
80 }) 67 })
...\ 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,callback){ 3 +function jpSinger(msg){
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,callback){ ...@@ -25,7 +25,7 @@ function jpSinger(msg,callback){
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 - callback(discography) 28 +
29 }); 29 });
30 break; 30 break;
31 case '米津玄師' : 31 case '米津玄師' :
......