AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (3) 完
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를 종료해도 계속 서버는 돌아갑니다.