업무상 카카오챗봇을 만들게 되었는데
그 과정들을 기록을 해볼려고요
우선 카카오 비즈니스 가서 챗봇 신청까지 해주세요
이건 가능하시겠지 설마
카카오비즈니스
비즈니스, 톡처럼 쉬워지다.
business.kakao.com
그니까 여기까지 오셨을꺼라고 생각하고
넘어가기로
일단 회사컴에 냅다 비쥬얼 스튜디오 코드를 깔아버립니다.
https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
설치는 쉬우니까요
전 고대비 검정입니다. 잠 깨고 싶으실때는
여기서 색 테마 누른다음에 변경하세요
그 다음에 해야할 일은 폴더 열기 버튼을 누르는 행위입니다.
없으면 만드시고 해서 폴더하나를 지정해주면 됩니다.
저는 미리 세팅을 해뒀지만
이걸 눌러서
새로 만들고
파일 이름을
server.js
test.js
라고 만들어주세요.
그 후
서버 js에는
#server.js
const express = require("express");
const logger = require("morgan");
const cors = require("cors");
const bodyParser = require("body-parser");
const apiRouter = require("./routes/api");
const app = express();
const PORT = process.env.PORT || 3000;
app.use(cors());
app.use(logger("dev"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use("/api", apiRouter);
app.listen(PORT, function () {
console.log(`KAKAO CHATBOT SERVER IS RUNNING ON ${PORT}`);});
이렇게
api뭐시기 js에는
# routes/api.js
const apiRouter = require("express").Router();
apiRouter.post('/sayHello', function(req, res) {
console.log(req.body);
const responseBody = {
version: "2.0",
template: {
outputs: [
{
simpleText: {
text: "hello I'm Ryan"
}
}
]
}
};
res.status(200).send(responseBody);
});
module.exports = api.Router;
이렇게 쳐주세요
그 후에 node js라는걸 써야하기에
https://nodejs.org/ko/download/
다운로드 | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
버전에 맞춰서 설치해주면 된다.
램이 4기가 미만이면 32비트고 그 이상이면 64비트 깔아주면 됩니다
그 다음 터미널-새 터미널을 열고
npm init 쳐줌
근데 모르겠어서 ctrl + c 해서 나오고
npm install --save express
이걸 쳐줬다.
이렇게 나오면 성공이래요
그 후 이렇게 다 설치를 해준다.
express, morgan, cors, body-parser, dotenv, mongoose
들을 npm install ~~~로 다 쳐주고
그럼 이제 오류가 나는데
나는 위에서 뭘 해줘서
다시 npm init -y 후
npm install --save express
다시 해줬다.
그리고 실행했더니 이딴 오류가 나는데
나는 아직 api가 없기 때문인 듯 하니
그때 가서 다시 하는걸로 하겠다.
참조
https://medium.com/@kjwan4435/rest-api%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EC%B1%97%EB%B4%87-%EB%A7%8C%EB%93%A4%EA%B8%B0-1%ED%8E%B8-f647334d5128