Showing
3 changed files
with
58 additions
and
9 deletions
... | @@ -8,7 +8,6 @@ exports.handleMessage=function(sender_psid, received_message) { | ... | @@ -8,7 +8,6 @@ exports.handleMessage=function(sender_psid, received_message) { |
8 | if(text === "처음으로"){ | 8 | if(text === "처음으로"){ |
9 | template.greetingTemplate(function(result, res){ | 9 | template.greetingTemplate(function(result, res){ |
10 | if(result==true){ | 10 | if(result==true){ |
11 | - console.log(res); | ||
12 | response=res; | 11 | response=res; |
13 | } | 12 | } |
14 | }); | 13 | }); |
... | @@ -19,8 +18,8 @@ exports.handleMessage=function(sender_psid, received_message) { | ... | @@ -19,8 +18,8 @@ exports.handleMessage=function(sender_psid, received_message) { |
19 | response=res; | 18 | response=res; |
20 | } | 19 | } |
21 | }); | 20 | }); |
21 | + callSendAPI(sender_psid, response); | ||
22 | } | 22 | } |
23 | - callSendAPI(sender_psid, response); | ||
24 | } | 23 | } |
25 | 24 | ||
26 | exports.handlePostback =function(sender_psid, received_postback) { | 25 | exports.handlePostback =function(sender_psid, received_postback) { | ... | ... |
db.js
0 → 100644
1 | +var mysql = require('mysql'); | ||
2 | +const db_config = { | ||
3 | + host: 'us-cdbr-iron-east-02.cleardb.net', | ||
4 | + user: 'b9ecfdfc1d4928', | ||
5 | + password: '085c9fc6', | ||
6 | + database:'heroku_852566e0eb8d56e', | ||
7 | +}; | ||
8 | + | ||
9 | +var db; | ||
10 | +function connectDB() { | ||
11 | + if (!db) { | ||
12 | + db = mysql.createConnection(db_config); | ||
13 | + db.connect(function(err) { | ||
14 | + if (!err) { | ||
15 | + console.log('Database is connected'); | ||
16 | + } else { | ||
17 | + console.log('Error: ', err); | ||
18 | + } | ||
19 | + }); | ||
20 | + } | ||
21 | + | ||
22 | + return db; | ||
23 | +} | ||
24 | + | ||
25 | +module.exports = connectDB(); | ||
26 | + | ||
27 | + | ||
28 | +/* | ||
29 | +const mysql = require('mysql'); | ||
30 | +const db_config = require('./config/db-config.json'); | ||
31 | + | ||
32 | +let db; | ||
33 | +function connectDB() { | ||
34 | + if (!db) { | ||
35 | + db = mysql.createConnection(db_config); | ||
36 | + db.connect(function(err) { | ||
37 | + if (!err) { | ||
38 | + console.log('Database is connected'); | ||
39 | + } else { | ||
40 | + console.log('Error: ', err); | ||
41 | + } | ||
42 | + }); | ||
43 | + } | ||
44 | + | ||
45 | + return db; | ||
46 | +} | ||
47 | + | ||
48 | +module.exports = connectDB(); | ||
49 | +*/ | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -77,11 +77,12 @@ exports.getLectNameTemplate = function(cb){ | ... | @@ -77,11 +77,12 @@ exports.getLectNameTemplate = function(cb){ |
77 | 77 | ||
78 | exports.choiceLectProfTemplate=function(message,cb) { | 78 | exports.choiceLectProfTemplate=function(message,cb) { |
79 | var sqlquery = 'SELECT * FROM reviews WHERE lecturename = ? OR proname = ?'; | 79 | var sqlquery = 'SELECT * FROM reviews WHERE lecturename = ? OR proname = ?'; |
80 | - var par = [message,message]; | 80 | + var par = ['%'+message+'%','%'+message+'%']; |
81 | - db.query(sqlquery, par, function(error,results){ | 81 | + |
82 | + db.query(sqlquery,par, function(error,results){ | ||
83 | + console.log("!~~!~!~!~!~!~!~!~!"); | ||
82 | if (error){ | 84 | if (error){ |
83 | - console.log(error); | 85 | + res.render('error'); |
84 | - res.render('error'); | ||
85 | } | 86 | } |
86 | if(results.length==0){ | 87 | if(results.length==0){ |
87 | cb(true, {text: "검색 결과가 없습니다. 검색어를 다시 입력해주세요."}); | 88 | cb(true, {text: "검색 결과가 없습니다. 검색어를 다시 입력해주세요."}); |
... | @@ -93,9 +94,9 @@ exports.choiceLectProfTemplate=function(message,cb) { | ... | @@ -93,9 +94,9 @@ exports.choiceLectProfTemplate=function(message,cb) { |
93 | }); | 94 | }); |
94 | }else if(results.length>2){ | 95 | }else if(results.length>2){ |
95 | LectProfList(results,0,2,true,'1',message, function(result, text){ | 96 | LectProfList(results,0,2,true,'1',message, function(result, text){ |
96 | - if(result==true){ | 97 | + if(result==true){ |
97 | cb(true, text); | 98 | cb(true, text); |
98 | - } | 99 | + } |
99 | }); | 100 | }); |
100 | } | 101 | } |
101 | }); | 102 | }); |
... | @@ -187,7 +188,7 @@ exports.moreProfTemplate = function(payload,cb){ | ... | @@ -187,7 +188,7 @@ exports.moreProfTemplate = function(payload,cb){ |
187 | var message=ms[1]; | 188 | var message=ms[1]; |
188 | 189 | ||
189 | var sqlquery='SELECT * FROM reviews WHERE lecturename = ? OR proname = ?'; | 190 | var sqlquery='SELECT * FROM reviews WHERE lecturename = ? OR proname = ?'; |
190 | - var par=[message,message]; | 191 | + var par=['%'+message+'%','%'+message+'%']; |
191 | db.query(sqlquery, par, function(error,results){ | 192 | db.query(sqlquery, par, function(error,results){ |
192 | if (error){ | 193 | if (error){ |
193 | console.log(error); | 194 | console.log(error); | ... | ... |
-
Please register or login to post a comment