소소한 개발

AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (3) 完

JinCode 2018. 7. 6. 13:29

AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (3) 完


마지막은 하드 코딩할 차례 입니다.


안녕 -> 안녕하세요. 반갑습니다.

도움말 -> 도움이 필요하신가요? 안녕, 잘가, 바이바이 등을 입력해 보세요.


이렇게 Q & A 형식으로 해야 합니다.



app.js 에서 모든것을 다 합니다.






코드 입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//http://서버주소/message
 
app.post('/message',function(req,res){
    var msg = req.body.content;
    console.log('전달받은 메시지 : ' + msg);
 
    var send = {}; //응답할 데이터
 
    switch(msg){
 
        case '장학금' :
            send = {
                'message' : {
                    'text' : '성적장학금은 과, 학년에 따라 받는 인원수는 다르며, 평균 4-7명정도 받을 수 있습니다.'
                }
            }
            break;
 
        case '현장실습' :
            send = {
                'message' : {
                    'text' : '현장실습은 방학 혹은 학기에 하는 현장실습이 있습니다.'
                }
            }
            break;
 
        default :
            send = {
                 'message' : {
                    'text' : '알 수 없는 명령입니다. 좀 더 보완하겠습니다.'
                }
            }
            break;
 
    res.json(send) //send에 저장된 데이터 전달    
});
cs


간단하게 하면 됩니다. 차후 여러분들이 추가 하셔도 되구요.


switch문을 통해  찾아 text로 출력을 하게 됩니다.



▼ 반복 형식

 case '@@@@' :

            send = {

                'message' : {

                    'text' : '@@@@@'

                }

            }

            break;





그리고 서버 실행 시켜주면 끝 입니다.



잘 나오네요.


파싱 등은 좀 더 보완해서 수정하겠습니다

저도 처음이라서 공부좀 해야 할 듯 하네요.



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ ( putty를 종료해도 서버가 동작하도록 하는 내용 ) ㅡㅡㅡㅡㅡㅡㅡㅡ

forever을 사용해서 putty를 종료하면 node.js가 꺼지는 문제를 해결해 보았습니다.


forever 설치

▶ npm install forever -g


forever 를 이용하여 node js 실행

 forever start ./bin/www

※ foreber start app.js을 실행하는게 아닙니다. 포트 번호 때문에 www를 실행시켜주셔야 합니다.


실행중인 프로세스 확인

 ps -ef


forever 삭제

 kill -9 [12345]

※ 프로세스를 죽일시 아래 프로세스 번호에 맞게 작성해 주세요.



실행중인 ./bin/www

putty를 종료해도 계속 서버는 돌아갑니다.