nodejs에서 카카오톡 api를 사용하여 나에게로 메시지 보내기를 시험 중 입니다.
[server.js]
const http = require(‘http’);
const hostname = ‘127.0.0.1’;
const port = 3000;
const server = http.createServer(function(request, response) {
response.statusCode = 200;
response.setHeader(‘Content-Type’, ‘text/plain’);
response.end(‘Hello, World!\n’);
});
server.listen(port, hostname, function() {
console.log(Server running at http://${hostname}:${port}/
);
});
일단 서버를 시작하고,
이 주소로 들어가서 code 값을 받았습니다.
받은 코드 값을 복사해서,
[app1.js]
const request = require(‘request’);
const querystring = require(‘querystring’);
let dataString = ‘grant_type=authorization_code’
+ ‘&client_id={client_id}’
+ ‘&redirect_uri=http://127.0.0.1:3000’
+ ‘&code=86xNIXVmAaFlmIigjYvC71zEurb0ofTiWviCC6DrZfwBfvHJwaf-d8ZJRdMyDECHktjxEQo9d2gAAAFuV_A6gg’;
let options = {
url : ‘https://kauth.kakao.com/oauth/token’,
method : ‘POST’,
headers : {
Content_Type : ‘application/x-www-form-urlencoded’
},
body : dataString
};
function callback(error, response, body) {
console.log(response.statusCode);
if(!error && response.statusCode==200) {
console.log(body);
} else {
console.log('error : ' + error);
console.log('body : ' + body);
}
}
request(options, callback);
이렇게 해서 실행을 했는데요…
결과는 이렇습니다.
어디부터가 잘못 되었을까요…?